如何用Javascript中列表中的值替换对象中的值

How to replace values in an object with values from a list in Javascript?

本文关键字:替换 对象 列表 何用 Javascript      更新时间:2023-09-26

我有以下对象和列表:

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

您需要循环,并将值分配给

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>