本記事では、JavaScriptのSetオブジェクトに値を追加する方法と値を削除する方法について解説しています。
JavaScriptの学習におすすめ参考書
改訂3版JavaScript本格入門 ~モダンスタイルによる基礎から現場での応用まで
先輩くん
10万部突破したJavaScriptの本が大幅増補改訂し7年ぶりに発売されたよ!
後輩ちゃん
最新の基本文法から、開発に欠かせない応用トピックまで学ぶことが出来るよ!
綺麗なコードが書けるようになる!
リーダブルコード-より良いコードを書くためのシンプルで実践的なテクニック
先輩くん
より良いコードを書きたい人におすすめの本だよ!
後輩ちゃん
10以上前の書籍ですが、内容は今でも役に立つものばかりです!
Setオブジェクトに値を追加する方法
Setオブジェクトに値を追加するには、addメソッドを使用します。基本的な使い方は以下のとおりです。
let setObj = new Set();
setObj.add(value);
構文解説
- setObj:新しく生成されたSetオブジェクトが代入される
- value:追加したい値を指定
実際に、addメソッドを使用してSetオブジェクトに値を追加してみましょう。
let setObj = new Set();
setObj.add(10).add(20).add(30);
console.log(setObj); // => Set(3) {10, 20, 30}
addメソッドは、戻り値にSetオブジェクト(自分自身)を返すので「.」で繋げるメソッドチェーンを使い複数の値を追加することが出来ます。
Setオブジェクトの値を削除する方法
Setオブジェクトの値を削除するには、deleteメソッドを使用します。基本的な使い方は以下のとおりです。
let setObj = new Set([10, 20, 30]);
let result = setObj.delete(value);
構文解説
- setObj:新しく生成されたSetオブジェクトが代入される
- result:boolean値を返す*
- value:削除したい値を指定
実際に、deleteメソッドを使用してSetオブジェクトの値を削除してみましょう。
let setObj = new Set([10, 20, 30]);
let result1 = setObj.delete(10);
let result2 = setObj.delete(50);
console.log(result1); // => true
console.log(result2); // => false
console.log(setObj); // => Set(2) {20, 30}
全ての値を削除したい場合
Setオブジェクトの全ての値を削除したい場合は、clearメソッドを使用します。clearメソッドは引数の指定などはせず、削除したいSetオブジェクトにclearメソッドを使用することで全ての値が削除されます。
let setObj = new Set([10, 20, 30]);
setObj.clear();
console.log(setObj); // => Set(0) {size: 0}