JavaScript

【JavaScript】Setオブジェクトを配列に変換する方法

本記事では、JavaScriptのSetオブジェクトを配列に変換する方法について解説しています。

JavaScriptの学習におすすめ参考書
改訂3版JavaScript本格入門 ~モダンスタイルによる基礎から現場での応用まで

本書情報
出版社技術評論社
著者山田 祥寛
発売日2023/2/13
ページ数624ページ
レビュー
(Amazon)
(4件)
先輩くん
先輩くん
10万部突破したJavaScriptの本が大幅増補改訂し7年ぶりに発売されたよ!
後輩ちゃん
後輩ちゃん
最新の基本文法から、開発に欠かせない応用トピックまで学ぶことが出来るよ!

綺麗なコードが書けるようになる!
リーダブルコード-より良いコードを書くためのシンプルで実践的なテクニック

本書情報
出版社オライリージャパン
著者Dustin Boswell / Trevor Foucher
発売日2012/6/23
ページ数260ページ
レビュー
(Amazon)
(620件)
先輩くん
先輩くん
より良いコードを書きたい人におすすめの本だよ!
後輩ちゃん
後輩ちゃん
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([])」の形式なので配列の変数をそのまま渡してあげれば大丈夫です。

ブログランキング・にほんブログ村へ PVアクセスランキング にほんブログ村