什么是伪数组(又叫对象数组)?它和数组有什么区别?

伪数组数据类型是object对象,而真实的数组数据类型 array。

伪数组有length属性,索引,可以通过.length获取长度,并且可以通过索引获取某个元素,但没有forEach等方法,而数组拥有数组全部方法。

伪数组长度不可以改变,数组长度可以改变。

伪数组因为是对象数组所以用 for… in遍历,数组更建议用for … of。

伪数组转数组用 array.from或直接展开运算符展开在一个新数组里。

在JavaScript中常见的伪数组就是arguments,函数的参数 arguments;另外还有,原生JS获取dom元素,document.querySelector(“div”) 获取到的列表也是一个伪数组。

发表评论