猿问

如何修改数组中对象的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


慕码人8056858
浏览 1371回答 1
1回答

叮当猫咪

convertKey&nbsp;(arr,&nbsp;key)&nbsp;{ &nbsp;&nbsp;let&nbsp;newArr&nbsp;=&nbsp;[]; &nbsp;&nbsp;arr.forEach((item,&nbsp;index)&nbsp;=>&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;let&nbsp;newObj&nbsp;=&nbsp;{}; &nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(var&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;<&nbsp;key.length;&nbsp;i++)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;newObj[key[i]]&nbsp;=&nbsp;item[Object.keys(item)[i]]&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;newArr.push(newObj); &nbsp;&nbsp;})&nbsp;&nbsp;console.log(newArr)&nbsp;&nbsp;return&nbsp;newArr;}let&nbsp;data2&nbsp;=&nbsp;convertKey(data1,&nbsp;['name',&nbsp;'value']);
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答