const arr = [
{name: '张三', age: 18, address: '湖北'},
{name: '李四', age: 18, address: '安徽'},
{name: '王五', age: 18, address: '北京'}
]
const map = { name: '姓名', age: '年龄', address: '地址'}
function change(arr, map) {
// 在这里写代码
}
const arr2 = change(arr, map)
console.log(arr2)
// [
// {'姓名': '张三', '年龄': 18, '地址': '湖北'},
// {'姓名': '李四', '年龄': 18, '地址': '安徽'},
// {'姓名': '王五', '年龄': 18, '地址': '北京'}
// ]
解决办法,使用forEach遍历arr数组,然后在forEach中使用for in 遍历对象,替换对象中的属性,再把所得到的值存入到一个新数组中
<script>
const arr = [
{name: '张三', age: 18, address: '湖北'},
{name: '李四', age: 18, address: '安徽'},
{name: '王五', age: 18, address: '北京'}
]
const map = { name: '姓名', age: '年龄', address: '地址'}
function change(arr, map) {
// 在这里写代码
let res=[]
arr.forEach(item=>{
let temp = {}
for(let key in map){
temp[map[key]]=item[key]
console.log(temp);
}
res.push(temp)
console.log(temp);
})
return res
}
const arr2 = change(arr, map)
console.log(arr2)
结果