代码
var oldArr = [{
id: 0,
name: 'a',
age: 10
},
{
id: 1,
name: 'hhh',
age: 13
},
{
id: 2,
name: 'ooo',
age: 17
}
]
var newArr = oldArr.forEach(
item => {
console.log('item',item)
item.title = item.name
}
)
console.log('oldArr', oldArr)
console.log('newArr', newArr)
图片

笔记
- forEach()为每个数组元素执行一次callback函数;与map()或者reduce()不同的是,它总是返回undefined值,并且不可链式调用。其典型用例是在一个调用链的最后执行副作用(side
effects,函数式编程上,指函数进行 返回结果值 以外的操作)。 - forEach()被调用时,不会改变原数组,也就是调用它的数组
解决:
let newArr = []
oldArr.forEach(item => {
const obj = {}
obj.title = item.name
newArr.push(obj)
})
本文介绍了如何使用JavaScript的forEach方法遍历旧数组(oldArr),并将每个对象的'title'属性设置为'name',实例演示了如何创建新数组(newArr)。重点在于数组操作和副作用的执行。
1488

被折叠的 条评论
为什么被折叠?



