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']);