首页 > 学院 > 开发设计 > 正文

ES6 数组扩展

2019-11-06 08:10:19
字体:
来源:转载
供稿:网友

Array.from()

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

var arraylike={ '0':'a', '1':'b', '2':'c', '3':'d', length:4};//ES5方法var arr1=[].slice.call(arraylike) //ES6var 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()

用法类似


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表