我想向阵列中的所有对象添加一个key:value参数。
例如:
var arrOfObj = [{name: 'eve'},{name:'john'},{name:'jane'}];
现在,我想向所有对象添加一个新参数isActive,以便生成的数组看起来像。
例如:
[{
name: 'eve',
isActive: true
}, {
name: 'john',
isActive: true
}, {
name: 'jane',
isActive: true
}]
我总是可以遍历数组并插入键值对。但想知道是否有更好的方法
你可以用 map()
var arrOfObj = [{
name: 'eve'
}, {
name: 'john'
}, {
name: 'jane'
}];
var result = arrOfObj.map(function(o) {
o.isActive = true;
return o;
})
console.log(result)
如果要保留原始数组,则可以使用 Object.assign()
var arrOfObj = [{
name: 'eve'
}, {
name: 'john'
}, {
name: 'jane'
}];
var result = arrOfObj.map(function(el) {
var o = Object.assign({}, el);
o.isActive = true;
return o;
})
console.log(arrOfObj);
console.log(result);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句