ES6 数组扩展

Array.from()

将类似数组和可遍历的对象转换成真正的数组

var arraylike={
    '0':'a',
    '1':'b',
    '2':'c',
    '3':'d',
    length:4
};
//ES5方法
var arr1=[].slice.call(arraylike) 
//ES6
var arr2=Array.from(arraylike)

可以试试把‘2’:‘c’去掉 length:4

扩位运算符 (…)也可以将某些数据结构转为数组

Array.form的第二个参数 对第一个参数的每个参数进行处理

 var arraylike={
     '0':'a',
     '1':'b',
     '2':'c',
     '3':'d',
     length:4
 };
 var arr2=Array.from(arraylike,x=>x+x)
//[ 'aa', 'bb', 'cc', 'dd' ]

Array.of()

方法用于将一组值,转换为数组跟 Array作用一样,但是弥补了Array的不足

> Array(3)
[ , ,  ]
> Array.of(3)
[ 3 ]

copyWithin()

var arr=[1,3,'r',[1,5],{a:'1'}]
arr.copyWithin(0,3,5)
[ [ 1, 5 ], { a: '1' }, 'r', [ 1, 5 ], { a: '1' } ]
  • target(必需):从该位置开始替换数据。
  • start(可选):从该位置开始读取数据,默认为0。如果为负值,表示倒数。
  • end(可选):到该位置前停止读取数据,默认等于数组长度。如果为负值,表示倒数。
  • *

数组实例的find()和findIndex()

用法类似

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值