伪数组:有函数三要素(下标,元素,长度),没有数组的api
var weiArr = {
0: 22,
1: 44,
2: 55,
3: 77,
4: 99,
length: 5
}
**方法一:声明一个空数组,遍历伪数组,将伪数组中的元素添加到真数组中**
var arr=[];
for(var i = 0;i<weiArr.length;i++){
arr.push(weiArr[i]);
}
**方法二(常用):arr.push.apply(arr,伪数组)**
var arr=[];
arr.push.apply(arr,weiArr);
//不需要修改push的this,只是利用apply的传参特点
console.log(arr);
**方法三 arr.slice(0):如果是固定参数0,则会返回数组自身**
//call(weiArr,0) : 把slice()中的this 从原型对象 修改为 伪数组
weiArr=Array.prototype.slice.call(weiArr,0)