【发布时间】:2021-05-03 20:12:55
【问题描述】:
编程游戏的新手,我有一个数组,其中包含一小部分 js 对象,其中包含对性格测试问题的回答。
每个回答都与一个人格因素相关,有一个问题,描述这与该因素是正相关还是负相关,最后是从 1 到 5 的答案。
我需要遍历数组,并且每当键正的值为 0 时,我想翻转响应以使 1 = 5、2 = 4、3 = 3、4 = 2、5 = 1。
const response = [
{
factor: "conscientinous",
question: "Prepare for things in advance",
positiv: 1,
rating: 3,
},
{
factor: "conscientious",
question: "Let things get into a mess",
positiv: 0,
rating: 1,
},
];
我试图在功能范式中做到这一点,并认为 .map 可能是一种前进的方式。
【问题讨论】:
-
map 将创建一个引用相同对象的新数组。为什么不直接使用 forEach 像
response.forEach(obj => if (obj.positiv == 0) obj.rating = 6 - obj.rating).
标签: javascript arrays object replace