说到修改数组,我们先来复习一下常用的,大概有:concat, join, map, pop,push, shift, unshift, slice, splice这些,会改变原来数组对象的,有pop,push,shift,unshift,splice。 当用forEach循环处理,我们针对数组的某一对象修改属性时,可以这么操作:
const list = [{id: 1, show: false},{id:2, show: false}]
list.forEach(item => {
if(item.id === 1) {
item.show = !item.show
}
})
console.log(list)
输出list得到:
:在for循环里面操作数组对象会改变原始数组的值,这样我们的目的就能达到了。
- 这个操作只对数组里面是对象的可用,数组元素是基本数据类型的无效
- 在map,filter里面也有同样的作用