如何使用JS Array.from()将伪数组有效转换成数组实例?
- 内容介绍
- 文章标签
- 相关推荐
本文共计955个文字,预计阅读时间需要4分钟。
`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分钟。
`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 问世之前,开发者通常需要用以下的方法把伪数组转换成数组。

