Javascript 将数组追加到对象数组中

Javascript 将数组追加到对象数组中,javascript,arrays,loops,object,underscore.js,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:

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

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'
}
];

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

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

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

myArray.map((x,i) => x.Percent = percent[i]);
这是一个扑克牌:

别忘了检查浏览器兼容性:

与Lodash:
\u.zipWith(myArray,Percent,function(o,p){o.Percent=p;})