关于提问

来源:2-8 Array.from(如何将伪数组转换成数组?)

小楼不想见东风

2019-11-03

老师,不能用forEach填充5个1是因为forEach不能改变原数组的原因吗,我看mdn上有解释

写回答

1回答

快乐动起来呀

2019-11-04

并不是啊,a=[1,2,3,4,5];a.forEach((item,idx)=>{a[idx]=7});打印下 a [7, 7, 7, 7, 7]

0
4
薇笑的夏娃
同想知道let array = Array(5)和new Array构建出来的是伪数组吗? 针对关键字Array出来的数组,forEach中直接改变item输出为空数组可以理解,按值传递并没有改变数组的内容。但是forEach中使用array[index]=1输出的仍然是空数组,不明白原因,和let array = [1,2,3,4,5]这种有什么区别吗? let array = new Array(5); // array.forEach((item, index) => { // array[index] = 1; // item = 1 // }); // console.log(array); // [empty * 5]
2019-12-23
共4条回复

再学JavaScript ES(6-10)全版本语法大全

前端无门槛学习,从ES6到ES10,一套课程掌握JS最新语法

1182 学习 · 336 问题

查看课程