类数组看起来像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)