老师好,您在其他同学的答复中提及伪数组不能使用forEach方法遍历,那么,Array(5)生成的是不是数组呢?如果是数组的话,为什么forEach不能将它的元素改变?
代码如下:
let array = Array(5)
array.forEach((val, id, arr) => {
arr[id] = 1
})
//浏览器运行结果:[ ,,,,,]
但是,这段代码:
let array = [1, 2, 3, 4, 5]
array.forEach((val, id, arr) => {
arr[id] = 1
})
//浏览器运行结果:[1, 1, 1, 1, 1]
若同为数组,为何两个结果相去甚远?
谢谢。