将属性推送到数组中的所有JSON对象
Push an attribute to all JSON objects in an Array
在javascript中,我有一个JSON对象数组;
var myArr = [{'attr1':1, 'attr2':2}, {'attr1':3, 'attr2':4}, {'attr1':5, 'attr2':6}]
我想向该数组中的所有JSON对象添加另一个属性"attr3"。如何在不使用myArr[x].attr3='val'的循环构造的情况下实现这一点?
我想要的最终结果是;
[{'attr1':1, 'attr2':2, 'attr3':'val'}, {'attr1':3, 'attr2':4, 'attr3':'val'}, {'attr1':5, 'attr2':6, 'attr3':'val'}]
您还可以使用Array#map()
来编辑数组中的每个元素。
var myArr = [{ 'attr1': 1, 'attr2': 2 }, { 'attr1': 3, 'attr2': 4 }, { 'attr1': 5, 'attr2': 6 }];
myArr = myArr.map( function(e) {
e.attr3 = 'val';
return e;
} );
document.write("<pre>" + JSON.stringify(myArr, 0, 4) + "</pre>");
您可以使用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>");
相关文章:
- jQuery匹配JSON对象的部分文本
- 如何在Javascript中将JSon对象转换为数组
- 我可以在json对象中添加一个函数吗
- 使用JS将数组转换为json对象
- 如何为json对象中的段发送array[]
- 将JSON对象传递给angular指令
- 更改JSON对象的结构
- 访问JSON对象内部的数组元素
- 在ejs-partial中对JSON对象进行迭代
- 遍历 JSON 对象并检查 URL 是否以某个值结尾
- 访问嵌套JSON对象的键,其中键是动态的
- json对象中缺少对象循环
- 发送json对象或使用express路由呈现视图
- 在play2框架中向json对象添加下拉列表项
- 元素名称上带有短划线 (-) 字符的 Json 对象
- autocomplete不接受源的json对象
- 如何在javascript中创建动态json对象
- 在使用客户端脚本时拾取JSON对象
- 如何通过json对象数组为嵌套对象赋值
- 构造JSON对象