博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
两对象值合并
阅读量:6997 次
发布时间:2019-06-27

本文共 952 字,大约阅读时间需要 3 分钟。

需求:改变数据结构

let originArr =  [

{
"hourId": 0, 
"costRate": 0.001,
...
},
{
"hourId": 1, 
"costRate": 0.001,
...
}
]

 


let compareArr =  [

{
"hourId": 0, 
"costRate": 0.001,
...
},
{
"hourId": 1, 
"costRate": 0.001,
...
}
]

 

console.log(merge(originArr, compareArr))  //

 

[

{
"hourId": 0, 
"costRate":{

  start:0.01,

  compare: 0.2

},

...
},

{
"hourId": 1, 

"costRate":{

  start:0.01,

  compare: 0.2

},

...

}
]

 
merge = (originArr, compareArr) => {    let keyArr = Object.keys(originArr[0])    let newArr = []    for (let k = 0; k < originArr.length; k++) {      let obj = {}      for (let i = 0; i < keyArr.length; i++) {        if (keyArr[i] === 'hourId') {          obj[keyArr[i]] = originArr[k][keyArr[i]]        } else {          obj[keyArr[i]] = {            start: originArr[k][keyArr[i]],            compare: compareArr[k][keyArr[i]],          }        }      }      newArr.push(obj)    }    return newArr  }

 

转载于:https://www.cnblogs.com/aloehui/p/9466436.html

你可能感兴趣的文章