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