伪数组

45 阅读1分钟

js中伪数组(类数组)

@TOC

伪数组

一、伪数组特性

  1. 具有length属性

  2. 按索引方式存储数据

  3. 不具有数组的方法, 比如push(),pop()等

二、生成伪数组的方法

在js中生成伪数组的方法比较多

  1. function的arguments对象

  2. document.getElementsByTagName和document.childNodes,返回NodeList对象的都是伪数组

  3. 上传文件时选择的file对象也是伪数组

  4. 自定义的某些对象 伪数组

三、将伪数组转为真正的数组

  1. 使用Array.prototype.slice.call(); 伪数组

  2. 使用[].slice.call();了解js原型链的都知道,其实这种方法和上面的方法是一样的,但是上面的方式效率相对较高 伪数组

  3. 使用ES6的Array.from(); 伪数组