foreach究竟能不能修改原数组的值
发布网友
发布时间:2022-11-22 15:03
我来回答
共1个回答
热心网友
时间:2024-11-26 16:41
forEach方法里操作对象生效,想要操作里面的基本数据类型,就用arr[i]的形式直接操作数组
例子一:let obj = {'1':1}
let oldArr = ['1',1,obj,true]
oldArr.forEach((el)=>{
el =1
})
console.log(oldArr) 结果不改变
例子二: let obj = {'1':1}
let oldArr = ['1',1,obj,true]
oldArr.forEach((el)=>{
if(typeof el == 'object'){
el['2']=2
} el = 2
})
console.log(oldArr) 结果改变