JS的伪数组没有数组该有的方法吗?
时间: 2023-08-30 20:04:05 浏览: 83
JavaScript伪数组用法实例分析
JavaScript中的伪数组并不是真正的数组,它们是类似数组的对象,因此它们没有数组原型上的所有方法。不过,你可以将伪数组转换成真正的数组来使用数组原型上的方法。下面是一些常见的将伪数组转换成真正数组的方法:
1. 使用Array.from()方法:
```
const arrayLike = {0: 'a', 1: 'b', 2: 'c', length: 3};
const arr = Array.from(arrayLike);
```
2. 使用Array.prototype.slice.call()方法:
```
const arrayLike = {0: 'a', 1: 'b', 2: 'c', length: 3};
const arr = Array.prototype.slice.call(arrayLike);
```
3. 使用ES6扩展运算符:
```
const arrayLike = {0: 'a', 1: 'b', 2: 'c', length: 3};
const arr = [...arrayLike];
```
一旦你将伪数组转换成真正的数组,就可以使用数组的原型方法,例如 push()、pop()、shift()、unshift()、slice()等等。
阅读全文