Array.from() 学习
时间: 2023-11-03 13:54:43 浏览: 78
Array.from() 是 JavaScript 中的一个静态方法,用于从一个类数组对象或可迭代对象中创建一个新的数组实例。
它的语法如下所示:
```javascript
Array.from(arrayLike[, mapFn[, thisArg]])
```
参数解释:
- `arrayLike`:必需,类数组对象或可迭代对象,例如字符串、Set、Map等。
- `mapFn`:可选,一个映射函数,用于对每个元素进行处理。
- `thisArg`:可选,执行 `mapFn` 时使用的 `this` 值。
Array.from() 方法会返回一个新的数组实例,该数组包含从给定的可迭代对象中获取的值。
示例:
```javascript
// 从字符串中创建数组
const str = 'Hello';
const arr = Array.from(str);
console.log(arr); // ['H', 'e', 'l', 'l', 'o']
// 从 Set 中创建数组
const set = new Set([1, 2, 3]);
const arr = Array.from(set);
console.log(arr); // [1, 2, 3]
// 从 Map 中创建数组
const map = new Map([[1, 'one'], [2, 'two']]);
const arr = Array.from(map);
console.log(arr); // [[1, 'one'], [2, 'two']]
// 使用映射函数进行处理
const arr = Array.from([1, 2, 3], x => x * 2);
console.log(arr); // [2, 4, 6]
```
Array.from() 方法在将类数组对象转换为真正的数组时非常有用,并且可以通过映射函数对每个元素进行处理。
阅读全文