场景: 比如后端返回给一个数组对象,但是名字不是我们想要的,我们可以修改key值变成我们想要的数组。
比如把下面的第一个数组中key值的名称改成第二个数组中key值的名称
arr: [ { name: '小太阳', year: 18}, { name: '大太阳', year: 19}]
brr: [ { userName: '小太阳', age: 18}, { userName: '大太阳', age: 19} ]
方法:
changeKey (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 brr= changeKey (arr, ['userName', 'age']);