伪数组是一个含有length属性的json对象,它是按照索引的方式存储数据,它并不具有数组的一些方法.
1. 将伪数组转为真正的数组:
(1). 利用 Array.prototype.slice.call()
var obj = {
0: 'a',
1: 'b',
length: 2
}; // 伪数组
var arr = Array.prototype.slice.call(obj); // 转化为数组
console.log(arr); // 返回["a","b"]
(2). 利用 Array.from()
var obj = {
0: 'a',
1: 'b',
length: 2
}; // 伪数组
var arr = Array.from(obj); // 转化为数组
console.log(arr); // 返回["a","b"]
2. 它和数组的关系
都是模拟集合
网友评论