JavaScript - Setを配列(Array)に変換する

JavaScriptでSetオブジェクトを配列に変換する方法を紹介します。

1. Array.from() で Set を Array に変換

Array.from() は引数に渡されたオブジェクトを Array に変換します。 Set を引数に渡すと、Array が返されることを確認できます。

const set = new Set(['Hello', 'World', 'JavaScript']);

const arr = Array.from(set);

console.log(Array.isArray(arr));
console.log(arr);

Output:

true
[ 'Hello', 'World', 'JavaScript' ]

2. スプレッド演算子(Spread Operator)で Set を Array に変換

スプレッド演算子は、Iterableオブジェクトを分離するために使用できます。 次のように、スプレッド演算子を使用してSetを配列に変換できます。

const set = new Set(['Hello', 'World', 'JavaScript']);

const arr = [...set];

console.log(Array.isArray(arr));
console.log(arr);

Output:

true
[ 'Hello', 'World', 'JavaScript' ]

3. forEach() で Set を Array に変換

forEach() を使うと、以下のように Set のすべての要素を配列に保存できます。

const set = new Set(['Hello', 'World', 'JavaScript']);
const arr = [];

set.forEach(function(val) {
  arr.push(val);
});

console.log(Array.isArray(arr));
console.log(arr);

Output:

true
[ 'Hello', 'World', 'JavaScript' ]

Related Posts

codechachaCopyright ©2019 codechacha