
ES6给数组添加了一些新特性,以下介绍的是新增数组的方法。
1:Array.from
Array.from作用是可以将类数组的对象和可遍历的(iterable)的对象转为真正的数组。只要是部署了Iterator接口的数据结构,Array.from都能将其转为数组。
类似数组对象(ArrayLike Object) :数字作为属性名,并且具有长度属性length

判断是数组和类数组对象

类数组对象需要转为数组的应用场景:1:dom 选择器返回的是类数组对象.2:函数内部的arguments对象.


Set 和 Map 对象也能转为真正数组。扩展运算符(...)也可以将某些数据结构转为数组

字符串转为数组

Array.from 还可以接收第三个参数,类似于map的方法,可以兑每个元素进行处理

2:Array.of()
用于将一组值,转换为数组。可以解决 new Array的不足之处。
Array方法没有参数、一个参数、三个参数时,返回结果都不一样。只有当参数个数不少于2个时,Array()才会返回由参数组成的新数组。参数个数只有一个时,实际上是指定数组的长度。
Array.of基本上可以用来替代Array()或new Array(),并且不存在由于参数不同而导致的重载。它的行为非常统一。

网友评论