ES6におけるarray.fromとarray.ofの違いは何ですか?
ES6におけるarray.fromメソッドは、配列様のオブジェクトやイテラブルオブジェクトを新しい配列に変換するものです。これは、文字列やSet、Mapなどを配列に変換することができます。
array.ofメソッドは、引数を含む新しい配列を作成する方法です。 Arrayコンストラクタと異なる点は、引数が1つだけの場合、Arrayコンストラクタは引数のタイプに基づいて配列を作成する方法を決定するのに対し、array.ofは引数を配列の1つの要素として扱います。
以下は2つの方法の例です。
array.fromメソッドを使う。
const arr1 = Array.from('hello');
console.log(arr1); // ["h", "e", "l", "l", "o"]
const arr2 = Array.from([1, 2, 3], x => x * 2);
console.log(arr2); // [2, 4, 6]
array.ofメソットを使う
const arr3 = Array.of(1, 2, 3);
console.log(arr3); // [1, 2, 3]
const arr4 = Array.of(7);
console.log(arr4); // [7]
array.from方法将字符串和可迭代对象转换为数组,而array.of方法则是使用传入的参数创建新数组。