如何修改數組中對象的key

data1: [
  {
    appName: '應用1',
    capacity: 233456
  },
  {
    title: '應用2',
    key: 124535
  }
],
data2: [
  {
    name: '應用1',
    value: 233456
  },
  {
    name: '應用2',
    value: 124535
  }
]
  • 說明:
    data1是後臺響應的數據。data2是要格式化的數據。
    data1和data2的數據格式一樣,只是key不一樣。

  • 問題:
    如何寫一個方法第一個參數是原數據(data1),第二個參數是一個數組是保存key。返回data2

    解決辦法:

convertKey (arr, key) {
  let newArr = [];
  arr.forEach((item, index) => {
    let newObj = {};
    for (var i = 0; i < key.length; i++) {
      newObj[key[i]] = item[Object.keys(item)[i]]
    }
    newArr.push(newObj);
  })
  console.log(newArr)
  return newArr;
}

let data2 = convertKey(data1, ['name', 'value']);

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章