一.Array.from()
1. ES6为Array增加了from函数用来将其他对象转换成数组。
当然,其他对象也是有要求,也不是所有的,可以将两种对象转换成数组。
部署了Iterator接口的对象,比如:Set,Map,Array。
类数组对象,什么叫类数组对象,就是一个对象必须有length属性,没有length,转出来的就是空数组。
const map1 = new Map(); map1.set('k1', 1); map1.set('k2', 2); map1.set('k3', 3); console.log('%s', Array.from(map1))2. Array.from(arrLike,a=>a);
第二个参数接收一个回调函数,可用作遍历.
二.Array.of( )
1.Array.of( 3,11,3) //返回值 [3,11,3]
三.Array.copyWithin( )
1.三个参数Array.copyWithin(target,start,end);
[1,2,3,4,5].copyWithin(0,3); //返回值 [4,5,3,4,5]
意思 从第0位开始替换数据 复制3到位结尾(end不填默认数组长度)
四.Array.find( )
1,接收一个回调函数,这个函数可以访问数组每一项,函数有三个参数value,index,arr
五.Array.findIndex( )
使用方法等同于find
六.Array.fill( )
填充一个数组,可以接收三个参数为别为: target元素,填充起始位置,填充结束位置
七.entries(),keys(),values()
for(let i of ['a','b'],keys()){
//i 1,2当keys换为 values()
//i 返回 a,b
//当为entries时
返回 0,'a' 1,'b'