zoukankan      html  css  js  c++  java
  • 两对象值合并

    需求:改变数据结构

    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
      }
  • 相关阅读:
    文档测试
    浅谈兼容性测试
    配置测试
    测试产品说明书
    LeetCode
    LeetCode
    LeetCode
    LeetCode
    LeetCode
    LeetCode
  • 原文地址:https://www.cnblogs.com/aloehui/p/9466436.html
Copyright © 2011-2022 走看看