ECMAScript6--05

数组的扩展

Array.from()

Array.from()方法用于将两类对象转为真正的数组:类似数组的对象和可遍历的对象(包括ES6新增的数据结构set和map)

1
2
3
4
5
6
7
8
9
10
11
let arrayLike = {
'0': 'a',
'1': 'b',
'2': 'c',
length: 3
}

//ES5的写法
var arr1 = [].slice.call(arrayLike); //['a','b','c']
//ES6的写法
var arr2 = Array.from(arrayLike);//['a','b','c']

实际应用中,常见的类似数组对象都是DOM操作返回得到NodeList集合,以及函数内部的arguments对象。Array.from都可以将它们转为真正的数组。

-------------本文结束感谢您的阅读-------------