二、如何将伪数组转换为真正的数组?伪数组具有以下特点:
- 伪数组具有length属性;
- 可以通过索引找到具体的值;
- 伪数组可以通过遍历查找每一项;
- 伪数组不具备数组的方法。
var arrLike = {
"0": "1",
"1": "2",
"length": 2
};
方法1、遍历伪数组,将每一项push到新数组中
var arrLike = {
"0": "1",
"1": "2",
"length": 2
};
var newArr = [];
for (var i = 0; i < arrLike.length; i++) {
newArr.push(arrLike[i]);
}
console.log(newArr);
方法2、slice.call(eleArr)方法
var arrLike = {
"0": "1",
"1": "2",
"length": 2
};
var newArr = [].slice.call(arrLike);
console.log(newArr);
方法3、拓展运算符方法
1
2
3
方法4、Array.from()方法
var arrLike = {
"0": "1",
"1": "2",
"length": 2
};
var newArr = Array.from(arrLike);
console.log(newArr);


