伪数组怎么转真正的数组
时间: 2023-07-09 16:42:32 浏览: 52
在 JavaScript 中,有一些对象看起来像数组,但是它们实际上不是真正的数组,被称为“伪数组”。常见的伪数组包括 arguments、DOM 节点列表等。如果需要对这些伪数组进行数组操作,需要将它们转换为真正的数组。以下是几种将伪数组转换为真正的数组的方法:
1. Array.from() 方法:ES6 为数组提供了 Array.from() 方法,可以将类数组对象或可迭代对象转换为真正的数组。使用方式如下:
```
const args = Array.from(arguments);
const nodeList = document.querySelectorAll('div');
const arr = Array.from(nodeList);
```
2. Array.prototype.slice.call() 方法:可以使用 Array.prototype.slice.call() 方法将类数组对象转换为真正的数组。使用方式如下:
```
const args = Array.prototype.slice.call(arguments);
const nodeList = document.querySelectorAll('div');
const arr = Array.prototype.slice.call(nodeList);
```
3. 扩展运算符:使用扩展运算符(...)可以将伪数组转换为真正的数组。使用方式如下:
```
const args = [...arguments];
const nodeList = document.querySelectorAll('div');
const arr = [...nodeList];
```
以上是几种将伪数组转换为真正的数组的常见方法。需要根据具体的需求和场景选择不同的方法。