类数组转化数组的几种方式

168 阅读1分钟

类数组看起来像Array,有length属性,但是却不具有数组原型上的方法。

常见的类数组有arguments、DOM操作方法返回的结果

方式一: Array.from

Array.from(document.querySelectorAll('div'))

方式二:Array.prototype.slice.call()

slice 不会修改原数组,只会返回一个浅复制了原数组/类数组中的元素的一个新数组
Array.prototype.slice.call(document.querySelectorAll('div'))

方式三:扩展运算符

[...arguments]

方式四:利用concat

concat会返回一个新数组
Array.prototype.concat.apply([],arguments)