我有以下对象和列表:
myObj = [
{ width: 10, height: 15, length: 20 },
{ width: 8, height: 10, length: 10 },
{ width: 23, height: 5, length: 5 },
{ width: 11, height: 18, length: 10 }
];
heights = {12,13,14,15};
在Javascript或jQuery中,用高度列表中的值替换对象高度的最佳方法是什么?订单很重要。结果应该是:
myObj = [
{ width: 10, height: 12, length: 20 },
{ width: 8, height: 13, length: 10 },
{ width: 23, height: 14, length: 5 },
{ width: 11, height: 15, length: 10 }
];
答案 0 :(得分:1)
您需要循环并分配值
var myObj = [{
width: 10,
height: 15,
length: 20
}, {
width: 8,
height: 10,
length: 10
}, {
width: 23,
height: 5,
length: 5
}, {
width: 11,
height: 18,
length: 10
}];
var heights = [12, 13, 14, 15];
myObj.forEach( function(obj,i){
obj.height = heights[i]
});
console.log(myObj)
document.getElementById('log').innerHTML = JSON.stringify(myObj)

<div id="log"></div>
&#13;