将HTMLCollection转换为数组的最有效方法

将HTMLCollection转换为数组的最有效方法,第1张

将HTMLCollection转换为数组的最有效方法

var arr = Array.prototype.slice.call( htmlCollection )

使用“本地”代码将具有相同的效果。

编辑

由于这有很多观点,请注意(按@oriol的评论),以下更简洁的表达 实际上 等效:

var arr = [].slice.call(htmlCollection);

但是,请注意@JussiR的注释,它与“冗长的”形式不同,它确实在该过程中创建了一个空的,未使用的,实际上是不可用的数组实例。编译器对此所做的工作超出了程序员的范围。

编辑

从ECMAscript 2015(ES 6)开始,还有Array.from :

var arr = Array.from(htmlCollection);

编辑

ECMAscript 2015还提供了散布运算符,其功能等效于

Array.from
(尽管请注意,它
Array.from
支持将映射功能作为第二个参数)。

var arr = [...htmlCollection];

我已经确认上述两项工作都在上进行

NodeList



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5432261.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存