2020-10-24

类数组对象转换为数组

假如domList是一个DOM集合。

(1) Array.from()方法

let list = Array.from(domList);

(2) …展开操作符

let list = [...domList];

(3) Array.prototype.slice.call()方法

let list = Array.prototype.slice.call(domList);

(4) Array.prototype.forEach.call()方法

//直接对domList集合进行循环或map等
Array.prototype.forEach.call(elem, () => {
	//...
});

(5) apply、bind方法

(6) 给原型链上增加forEach方法

NodeList.prototype.forEach = Array.prototype.forEach;

NodeList类型的类数组直接调用forEach循环。

时间仓促,先不解释了。


版权声明:本文为HelloWorld1626原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。