美文网首页
Array.from()

Array.from()

作者: 真是个非常帅气的昵称呢 | 来源:发表于2019-10-09 10:45 被阅读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']

相关文章

网友评论

      本文标题:Array.from()

      本文链接:https://www.haomeiwen.com/subject/xtkkuctx.html