什么是伪数组? //具有和真数组一样的三大元素
1.具有length属性,可以获取长度。
2.具有索引(下标),可以通过遍历获取所有元素。
3.不可以使用数组的内置方法和属性。
所以我们就需要把伪数组转换成真数组
给大家分享4个把伪数组转换为真数组的方法:
(1).先准备一个新的空数组,然后遍历伪数组,赋值给你创建的空数组。(不推荐使用)
(2)剩余参数(rest参数) : 获取剩下的所有的实参 //可取代arguments且arguments获取的是伪数组
1.1 语法: ...形参名
1.2 rest参数是真数组
1.3 剩余参数必须写在最后一个形参位置 //Es6
运行结果:
(3) 和(2)方法同属于Es6语法
运行结果:
注意点:
from方法是从一个类似数组或可迭代对象创建一个新的,浅拷贝的数组实例。
浅拷贝 : 拷贝的是地址. 修改拷贝后的数据,对原数据有影响
深拷贝 : 拷贝的是数据. 修改修改后的数据,对原数据没有影响
(4)利用Array的原型对象的slice方法,配合call()方法修改slice中this指向
运行结果:
还有很多不懂的地方,希望大家指出修正.