概念:伪数组是一个 Object,而真实的数组是一个 Array,具体的来说:伪数组是一个对象、具有length属性、按照索引方式存储数据、不具有数组的push,pop等方法…
经典伪数组
arguments 是一个类数组对象,代表传给一个function的参数列表,是参数的集合,扩展操作符可以将 arguments 展开成独立的参数。
常用的伪数组转数组的方法
1.Array.prototype.slice.call( 数据 )
//将伪数组obj转换成newarr数组
var obj ={0:"1",length: 1 };
var newarr= [].slice.call(obj)
newarr[1]="123"
console.log( newarr);
2.Array.from方法 ——ES6方法(推荐)
//将伪数组obj转换成newarr数组
var obj ={0:"1",length: 1 };
var newarr= Array.from(obj)
console.log(obj);
newarr[1]="123"
console.log(newarr);