方法一:保留旧数组 key 和 value ;
var arr = [{label: "张三", value: 1},{label: "李四", value: "2"},{label: "王五", value: "3"}
];
arr = arr.map(item => ({...item,new_key: item.value
}));arr打印结果:[{label: "张三", value: 1, new_key:1},{label: "李四", value: 2, new_key:2},{label: "王五", value: 3, new_key:3}
]
方法二:不保留旧数组 key 和 value ;
<1>说明&#xff1a;使用map循环&#xff0c;在map循环内创建一个新对象&#xff0c;将item要改变的key赋给新创建的对象里面新key值&#xff0c;然后push给一个新创建的数组newArr即可&#xff1b;
var newArr &#61; []; //新数组
arr.map(item &#61;> {let obj &#61; {name: item.name,value: item.count,}newArr.push(obj);
});
<2> 使用forEach循环 &#43; for循环&#xff0c;通过Object.keys()来改变属性key&#xff1b;
changeKey (arr, key) {let newArr &#61; []; // 创建一个新数组arr.forEach((item, index) &#61;> {let obj &#61; {}; // 新数组里的新对象for (var i &#61; 0; i };let newArr &#61; this.changeKey(arr, [&#39;name&#39;,&#39;value&#39;]);