抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

概念

ArrayLike,也叫作类数组。是一种按照索引存储数据且具有length属性的对象。

特征

1、具有length属性
2、按照索引方式存储数据
3、不具有数组的方法,如push、pop等
document获取的伪数组

有哪些常见的伪数组

1、function的arguments对象
2、document.getElementsByTagName、document.getElementsByClassName等document方法获取的NodeList对象
3、上传文件是选择的file对象
4、自定义的某些对象

判断一个数组是不是伪数组的方法

1、Array.isArray

1
2
3
4
// fakeArray表示伪数组
// array 表示正常数组
Array.isArray(fakeArray); // false
Array.isArray(array); // true

2、instanceof

1
2
3
4
// fakeArray表示伪数组
// array 表示正常数组
fakeArray instanceof Array; // false
array instanceof Array; // true

将数组转为真正数组的方法

1、使用Array.prototype.slice.call()
Array.prototype.slice.call转换
2、使用[].slice.call()
slice.call转换
3、使用Array.from()
array.from转换

评论