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()
用法类似