【发布时间】:2017-10-13 05:40:55
【问题描述】:
我不知道如何正确地写标题,请原谅我。
基本上我有一个来自某个地方的对象数组列表,我需要将它们映射在一起。如何使用下面的代码我无法做到。
const person = [
{name:'hello',id:1},
{name:'javascript',id:2},
{name:'world',id:3}
];
const selected = [2,3];
const normalized = person.map((obj,i) => obj.id === selected[i] ? Object.assign({}, obj, {checked:true}) : obj);
console.log(normalized)
https://jsfiddle.net/q9g0kazx/1/
我需要在所选数组的基础上添加一个额外的属性。为什么上面的代码不起作用?
【问题讨论】:
-
确切的预期结果是什么?
标签: javascript arrays reactjs ecmascript-6