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']