伪数组如何转换为真数组

什么是伪数组? //具有和真数组一样的三大元素

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指向

 运行结果:

还有很多不懂的地方,希望大家指出修正.

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值