类数组的定义
- 拥有length属性,其它属性(索引)为非负整数(对象中的索引会被当做字符串来处理,这里你可以当做是个非负整数串来理解)
- 不具有数组所具有的方法
将类数组转换成数组:
方法一:通过原生javascript
let test = document.getElementsByClassName('test');
let arr = [];
let len = test.length;
for (let i = 0; i < len; i++) {
arr[i] = test[i];
}
console.log(arr);
这里其实可以用ES6的剩余操作符
arr = [...test];
console.log(arr);
方法二:
let arr = Array.prototype.slice.call(test);
console.log(arr);
方法三:es6数组的from方法
let arr = Array.from(test);