在不重新定义的情况下扩展数组中的对象

时间:2017-04-06 19:21:08

标签: javascript arrays

我有一个对象数组

var myArray = [{'id':'1','value':'firstValue'},{'id':'1','value':'secondValue'}, etc.]

我希望以后能够在代码中扩展数组,这样我就可以了

var myArray = [{'id':'1','value':'firstValue', 'anothervalue':'anotherFirstValue'},{'id':'1','value':'secondValue', 'anothervalue':'anotherSecondValue'}, etc.]

如果没有重新定义myArray,有没有办法呢?

1 个答案:

答案 0 :(得分:1)

您可以map数组,并添加到每个对象:



var myArray = [{
  'id': '1',
  'value': 'firstValue'
}, {
  'id': '1',
  'value': 'secondValue'
}];

//later on
myArray = myArray.map(function(obj) {
  obj.anothervalue = 'anotherFirstValue';
  return obj;
});

console.log(myArray);