Array.from() 方法可以将一个类数组对象或可遍历对象转化为真正的数组.
在 ES6 中, Class 语法允许我们为内置类型(比如 Array) 和自定义类新建子类(比如叫 subArray), 这些子类也会继承父类的静态方法, 比如 subArray.from(), 调用该方法后会返回子类 subArray 一个实例, 而不是 Array 的实例.

语法

Array.from(arrayLike[, mapFn[, thisArg]])
`</pre>

### 参数

#### arrayLike

想要转换成真实数组的类数组对象或可遍历对象

#### manFn

可选参数, 如果制定了该参数, 则最后生成的数组会经过 map 操作

#### this.Arg

可选参数, 执行 mapFn 时的 this 的值

### 描述

可以使用 Array.from()将下面的两种对象转换成数组
- 类数组对象(拥有 length 属性和若干索引属性的任意对象)
- 可遍历对象(可以迭代出其他对象, 比如有 Map 和 Set)

Array.from(obj,mapFn,thisArg) 相当于 Array.from(obj).map(mapFn,thisArg)

### 应用

<pre>`var obj = {length:5}; // return {length:5}
var arr =Array.from(obj); // namely Array.from({length:5}), return [undefined * 5]
Array.isArray(arr); //return true
var arr1 = Array.from(obj,(v,k) =&gt; k); //return [0,1,2,3,4]