What is the 类数组
类数组(arrayLike):也叫伪数组,长的跟数组一样,有索引,有length ,每个索引都有对应值,但是无法使用数组方法。
最常见的是arguments, 以及一系列获取dom 节点集合等。
转换方法
方法1.
let arr = Array.prototype.slice.call(arrayLike);
// 也可以写成
let arr1 = [].slice.call(arrayLike)
方法2.
// 利用for 循环
let arr = []
for(i = 0; i < arrayLike.length; i++){
arr.push(arrayLike[i])
}
方法3.
// Array.from() 方法对一个类似数组或可迭代对象创建一个新的,浅拷贝的数组实例。
let arr = Array.from(arrayLike)
方法4.
// 解构赋值 ...
let arr = [...arrayLike]