将相同的属性:值对添加到数组中的多个对象
Adding same property:value pair to multiple objects in array
我有两个数组,它们在结构上几乎相同,除了一个在每个对象上都有一个property:value
对,另一个没有。
纽卡斯尔阵列(clubCode
财产)
[
{"clubCode": "newcastle-united",
"firstName": "Tim",
"lastName": "Krul",
"position": "gk"},
{"clubCode": "newcastle-united",
"firstName": "Rob",
"lastName": "Elliot",
"position": "gk"}
]
阿森纳阵列(不含clubCode
属性)
[
{"firstName": "Petr",
"lastName": "Cech",
"position": "gk",
{"firstName": "David",
"lastName": "Ospina",
"position": "gk"}
]
是否可以将 clubCode
属性push()
到 Arsenal 数组中的每个对象,这样我就不必手动将其添加到每个对象中?
。所以每个对象都以 "clubCode": "arsenal"
开头。
或者,如果有任何其他解决方案,我很想听听。
任何帮助将不胜感激。提前谢谢。
您可以在数据结构上使用 Array.prototype.forEach。
var x = [
{"firstName": "Petr",
"lastName": "Cech",
"position": "gk",
},
{"firstName": "David",
"lastName": "Ospina",
"position": "gk"}
];
x.forEach(function(e){e.clubCode='arsenal';})
尝试在此上下文中使用Array.prototype.map()
,
arsenalArray = arsenalArray.map(function(itm){
return (itm.clubCode = "arsenal", itm);
});
演示
$scope.ar1 = [
{"clubCode": "newcastle-united",
"firstName": "Tim",
"lastName": "Krul",
"position": "gk"},
{"clubCode": "newcastle-united",
"firstName": "Rob",
"lastName": "Elliot",
"position": "gk"}
];
$scope.ar1.forEach(function (value) {
value.clubCode = "newcastle-united";
});
console.log($scope.ar1);
使用lodash非常容易.js
_.assign(arsenalArray, { clubCode: "arsenal" });
相关文章:
- 向多维数组添加值和从多维数组请求值
- 如何将JS数组添加到Meteor自动表单条目中
- 在不使用循环的情况下,从一个数据库字符串值向javascript数组添加多个对象
- 将行从数组添加到谷歌图表
- 从不同的数组添加重复的图块 PIXI.js
- 如何在 Javascript 中向数组添加其他对象
- 将javascript数组添加到多维数组中
- Coderbyte数组添加解决方案--For循环与For循环
- Knockout.js向数组添加新项
- Highcharts将变量数组添加到序列中
- 向javascript对象数组添加值
- 我可以用Javascript向数组添加函数吗
- 将数组添加到另一个数组
- 你能给被劫持的JavaScript数组添加一个函数吗
- 我可以向数组添加对象键吗
- 如何向JSON数组添加新属性
- 通过将$resource查询数组添加到AngularJS中另一个数组的底部来进行分页加载
- 使用名称/值从 json 数组添加项
- Javascript数组添加 - 所有组合
- 从 json 文件向 javascript 数组添加值