如何使用JS Array.from()将伪数组有效转换成数组实例?

更新于
2026-09-26 19:09:59
1阅读来源:SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计955个文字,预计阅读时间需要4分钟。

如何使用JS Array.from()将伪数组有效转换成数组实例?

`Array.from()` 方法用于将两类对象转换为真正的数组:1. 类似数组的对象,如类数组对象;2. 可迭代的对象(例如字符串)。什么是伪数组?伪数组具有一个基本特点:必须有 `length` 属性。

Array.from 方法用于将两类对象转换为真正的数组:

1、类似数组的对象,可以理解为“伪数组”

2、可遍历对象(比如字符串)

什么是伪数组?

伪数组都有一个基本的特点:必须有 length 属性。

let arrayLike = { "0": "a", "1": "b", "2": "c", "length": 3 }

像上面的 arrayLike 对象,有 length 属性,key 也是有序序列。

所以可以遍历,也可以查询长度。但却不能调用数组的方法。比如 push、pop 等方法。

在 ES6 之前,还有一个常见的伪数组:arguments。

arguments 看上去也很像一个数组,但它没有数组的方法。

比如 arguments.push(1) ,这样做一定会报错。

ES5 的做法

在 ES6 问世之前,开发者通常需要用以下的方法把伪数组转换成数组。

阅读全文
标签:方法示例

本文共计955个文字,预计阅读时间需要4分钟。

如何使用JS Array.from()将伪数组有效转换成数组实例?

`Array.from()` 方法用于将两类对象转换为真正的数组:1. 类似数组的对象,如类数组对象;2. 可迭代的对象(例如字符串)。什么是伪数组?伪数组具有一个基本特点:必须有 `length` 属性。

Array.from 方法用于将两类对象转换为真正的数组:

1、类似数组的对象,可以理解为“伪数组”

2、可遍历对象(比如字符串)

什么是伪数组?

伪数组都有一个基本的特点:必须有 length 属性。

let arrayLike = { "0": "a", "1": "b", "2": "c", "length": 3 }

像上面的 arrayLike 对象,有 length 属性,key 也是有序序列。

所以可以遍历,也可以查询长度。但却不能调用数组的方法。比如 push、pop 等方法。

在 ES6 之前,还有一个常见的伪数组:arguments。

arguments 看上去也很像一个数组,但它没有数组的方法。

比如 arguments.push(1) ,这样做一定会报错。

ES5 的做法

在 ES6 问世之前,开发者通常需要用以下的方法把伪数组转换成数组。

阅读全文
标签:方法示例