Array.from()

2019-10-09  本文已影响0人  真是个非常帅气的昵称呢

Array.from()是ES6中新增的方法,可以将两类对象转为真正的数组:类数组对象和可遍历(iterable)对象(包括ES6新增的数据结构Set和Map)。

var arrayLike = {
    '0':'a',
    '1':'b',
    '2':'c',
    length:3
};
var arr = Array.from(arrayLike);//['a','b','c']

//把NodeList对象转换为数组,然后使用数组的forEach方法
var ps = document.querySelectorAll('p');
Array.from(ps).forEach(p){
    console.log(p);
});   

//转换arguments对象为数组
function foo(){
    var args = Array.from(arguments);
    //...
}

//只要是部署了Iterator接口的数据结构,Array.from都能将其转换为数组
Array.from('hello');            //['h','e','l','l','o']
上一篇 下一篇

猜你喜欢

热点阅读