将属性推送到Array中的所有JSON对象

时间:2016-04-06 21:44:28

标签: javascript arrays json

在javascript中,我有一个JSON对象数组;

var myArr = [{'attr1':1, 'attr2':2}, {'attr1':3, 'attr2':4}, {'attr1':5, 'attr2':6}]

我想在此数组中向所有JSON OBJECTS添加另一个属性'attr3'。如何在不使用myArr [x] .attr3 ='val'的循环结构的情况下实现这一目标?

我期望的最终结果是;

[{'attr1':1, 'attr2':2, 'attr3':'val'}, {'attr1':3, 'attr2':4, 'attr3':'val'}, {'attr1':5, 'attr2':6, 'attr3':'val'}]

2 个答案:

答案 0 :(得分:2)

您还可以使用Array#map()编辑数组中的每个元素。

HTTP_X_FORWARDED_FOR

答案 1 :(得分:1)

您可以使用Array#forEach()来遍历数组。

var myArr = [{ 'attr1': 1, 'attr2': 2 }, { 'attr1': 3, 'attr2': 4 }, { 'attr1': 5, 'attr2': 6 }];

myArr.forEach(function (a) {
    a.attr3 = 'val';
});
document.write("<pre>" + JSON.stringify(myArr, 0, 4) + "</pre>");