# 数组和类数组
问题:类数组和数组的区别,dom的类数组如何转换成数组?
# 概念
所谓 类数组对象,即格式与数组结构类似,拥有 length
属性,可以通过索引来访问或设置里面的元素,但是不能使用数组的方法,就可以归类为类数组对象。
区别:类数组对象的本质是对象,数组的方法不能使用,基本的类型判断也和数组有区别。
# 常见类数组对象
arguments
对象NodeList
# 将类数组对象转化为数组
- Array.from()
- Array.prototype.slice.call()
- ES6 spread运算符
const memberList = [...document.getElementsByTagName("li")];
1
2
2
- concat+apply
const memberList = Array.prototype.concat.apply([], $('#MemberList li'));
1