概念:伪数组是一个 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);