场景:比如我们想给后端传递一个form表单参数,但是前端label值定义的和我们要传给后端的不一样,这个时候需要修改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']);