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;})代码>