类数组对象转换为数组的方法
在开发的过程中,经常遇到获取到的是类数组对象,比如DOM集合,nodeList,以及classList也是类数组。
有时我们需要类数组去调用数组的方法,怎么办?
1.遍历类数组,将元素依次放入空数组
var data=document.querySelectorAll("li");
var divList = [];
for (let item of data) {
divList.push(item);
}
2.Array.from()方法
//将hdList用Array.from()方法转换为数组,并用list变量接收
let list = Array.from(hdList);
3.用扩展运算符转换
let list = [...hdList];//用[ ...elems ]方法转化为数组并用list接收
4.用apply打散类数组,拼接给空数组
let list = [].concat.apply([],hdList);