js Array.from
时间: 2023-10-04 07:05:20 浏览: 93
js代码-js Array from 从字符串中生成一个数组
Array.from() 是 JavaScript 中一个用于将类数组对象或可迭代对象转换为数组的方法。它接受一个类数组对象或可迭代对象作为参数,并返回一个新的数组。这个方法可以用于将类数组对象(比如函数的 arguments 对象、DOM 元素集合)或者可迭代对象(比如字符串、Set、Map)转换为真正的数组。
下面是一个使用 Array.from() 的例子:
```javascript
// 将类数组对象转换为数组
const arrayLike = { 0: 'a', 1: 'b', 2: 'c', length: 3 };
const newArray = Array.from(arrayLike);
console.log(newArray); // ['a', 'b', 'c']
// 将可迭代对象转换为数组
const iterable = 'hello';
const newArray2 = Array.from(iterable);
console.log(newArray2); // ['h', 'e', 'l', 'l', 'o']
```
注意,Array.from() 方法也可以接受一个第二个参数,用来对数组中的每个元素进行映射转换。这个参数是一个类似于 Array.map() 的回调函数。下面是一个带有映射转换的例子:
```javascript
const iterable = [1, 2, 3, 4, 5];
const newArray3 = Array.from(iterable, x => x * 2);
console.log(newArray3); // [2, 4, 6, 8, 10]
```
希望这能回答你的问题!如果你还有其他问题,请随时提问。
阅读全文