类数组对象转换为数组的方法

在开发的过程中,经常遇到获取到的是类数组对象,比如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);
posted @ 2020-08-21 13:25  ZerlinM  阅读(419)  评论(0编辑  收藏  举报