【发布时间】:2018-08-22 17:56:19
【问题描述】:
我有这样的 JSON 数组
var array= [{id:1,name:'foo'},{id:2,name:'bar'}]
我想为现有数组中的每个对象添加一个新键(例如:isApproved)
预期输出:
var array= [{id:1,name:'foo',isApproved:true},{id:2,name:'bar',isApproved:true}]
我用地图功能来实现这个
array.map(function(e,index){
e.isApproved[index]= true
}
但这对我不起作用
【问题讨论】:
-
你必须从回调中返回它。 map 返回一个新数组。
-
设置值后添加
return e即可。 -
但是得到
Cannot set property '0' of undefined -
尝试使用
e.isApproved = true,而不是使用e.isApproved[index] = true。 -
e.isApproved = true。删除[index]
标签: javascript arrays