本記事では、JavaScriptのSetオブジェクトを配列に変換する方法について解説しています。
JavaScriptの学習におすすめ参考書
改訂3版JavaScript本格入門 ~モダンスタイルによる基礎から現場での応用まで
先輩くん
10万部突破したJavaScriptの本が大幅増補改訂し7年ぶりに発売されたよ!
後輩ちゃん
最新の基本文法から、開発に欠かせない応用トピックまで学ぶことが出来るよ!
綺麗なコードが書けるようになる!
リーダブルコード-より良いコードを書くためのシンプルで実践的なテクニック
先輩くん
より良いコードを書きたい人におすすめの本だよ!
後輩ちゃん
10以上前の書籍ですが、内容は今でも役に立つものばかりです!
Setオブジェクトを配列に変換する方法
方法①スプレッド構文
Setオブジェクトを配列に変換する1つ目は、スプレッド構文を使用した方法です。
let foodSet = new Set(["ramen", "curry", "sushi"]);
console.log(foodSet); // => Set(3) {'ramen', 'curry', 'sushi'}
let foodArr = [...foodSet];
console.log(foodArr); // => (3) ['ramen', 'curry', 'sushi']
方法②Array.fromメソッド
Setオブジェクトを配列に変換する2つ目は、Array.fromメソッドを使用した方法です。
let foodSet = new Set(["ramen", "curry", "sushi"]);
console.log(foodSet); // => Set(3) {'ramen', 'curry', 'sushi'}
let foodArr = Array.from(foodSet);
console.log(foodArr); // => (3) ['ramen', 'curry', 'sushi']
配列をSetオブジェクトに変換する方法
配列をSetオブジェクトに変換したい時は、以下のように記述します。
let foodArr = ["ramen", "curry", "sushi"];
let foodSet = new Set(foodArr);
console.log(foodSet); // => Set(3) {'ramen', 'curry', 'sushi'}
Setオブジェクトを新しく生成する時の記述が「new Set([])」の形式なので配列の変数をそのまま渡してあげれば大丈夫です。