原数组对象: [{text:‘小明’,menu:‘18’},{text:‘小红’,menu:‘14’}]
最后实现的结果: [{name:‘小明’,age:‘18’},{name:‘小红’,age:‘14’}]
let list = [{text:'小明',menu:'18'},{text:'小红',menu:'14'}]
//将原属性和需要替换成为的属性写到对应的key和value中。
let map = {text:'name',menu:'age'};
let newList = [];
list.forEach( item =>{
let newObj = Object.keys(item).reduce((newData,key)=>{
let newKey = map[key] || key
newData[newKey] = item[key]
return newData
},{})
newList.push(newObj)
})