将数组追加到对象数组中

时间:2017-01-25 23:40:37

标签: javascript arrays loops object underscore.js

我有一个对象数组,如下所示。

var myArray = [
{
Data:  '455',
Note: 'tre',
Id: '4'
}, 
{
Data: '456',
Note: 'bre',
Id: '5'
}, 
{
Data: '457',
Note: 'cre',
Id: '6'
}
];

我也有这个数组

Percent = [ '10', '20', '30'],

有人可以告诉我如何将这些数组元素添加到对象数组中。预期产量如下。

var myArray = [
{
Data:  '455',
Note: 'tre',
Id: '4',
Percent: '10'
}, 
{
Data: '456',
Note: 'bre',
Id: '5',
Percent: '20'
}, 
{
Data: '457',
Note: 'cre',
Id: '6',
Percent: '30'
}
];

2 个答案:

答案 0 :(得分:1)

假设Percent始终包含与myArray相同数量的项目,请循环myArray并从Percent分配正确的值,如下所示:

myArray.forEach(function(object,index) {
  object.Percent = Percent[index];
});

答案 1 :(得分:0)

与@Adam相同,但使用ES6箭头功能:

myArray.map((x,i) => x.Percent = percent[i]);

这是一个吸虫:link

请勿忘记检查浏览器兼容性:here