Array.from
是 JavaScript 中用于从类数组对象或可迭代对象创建一个新数组的静态方法。它可以接收一个类数组对象(如函数的 arguments
对象)或可迭代对象(如 Set、Map、字符串等),并将其转换为一个新的数组。
以下是一个简单的示例:
// 从字符串创建数组
const str = 'hello';
const arr1 = Array.from(str);
console.log(arr1); // 输出 ["h", "e", "l", "l", "o"]
// 从可迭代对象创建数组
const set = new Set([1, 2, 3, 4, 5]);
const arr2 = Array.from(set);
console.log(arr2); // 输出 [1, 2, 3, 4, 5]
// 使用箭头函数的 arguments 对象创建数组
function sum() {
return Array.from(arguments);
}
const arr3 = sum(1, 2, 3, 4, 5);
console.log(arr3); // 输出 [1, 2, 3, 4, 5]
在这个示例中,Array.from
分别从字符串、Set 对象和函数的 arguments
对象创建了新的数组。它可以灵活地将各种类型的数据转换为数组,非常方便实用。