所以我有一个数组data = [{time:100,id:1}, {time:300,id:2}, {time:150,id:3}, {time:100,id:4}]我想根据时间值向该数组中的每个对象添加另一个字段(状态),如果(时间 < 200),则该字段应指示为真,否则为假。所以新数组应该是这样的:data = [{time:100,id:1,status:true}, {time:300,id:2,status:false}, {time:150,id:3,status:true}, {time:100,id:4,status:true}]
2 回答
红颜莎娜
TA贡献1842条经验 获得超12个赞
您可以简单地使用Array.prototype.map
来实现:
const data = [{
time: 100,
id: 1
},
{
time: 300,
id: 2
},
{
time: 150,
id: 3
},
{
time: 100,
id: 4
}
]
console.log(data.map(el => ({ ...el,
status: el.time > 200
})));
千巷猫影
TA贡献1829条经验 获得超7个赞
您可以使用map(). return来自回调的新对象,其中包含所有以前的道具和一个新道具stauts
const data = [{time:100,id:1},
{time:300,id:2},
{time:150,id:3},
{time:100,id:4}]
const res = data.map(x => ({...x,status:x.time < 200}));
console.log(res)
添加回答
举报
0/150
提交
取消