From 33058f2b292b3a581333bdfb21b8f671898c5060 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:40:17 -0500 Subject: initial commit --- .../reference/global_objects/set/delete/index.html | 91 ++++++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100644 files/ja/web/javascript/reference/global_objects/set/delete/index.html (limited to 'files/ja/web/javascript/reference/global_objects/set/delete') diff --git a/files/ja/web/javascript/reference/global_objects/set/delete/index.html b/files/ja/web/javascript/reference/global_objects/set/delete/index.html new file mode 100644 index 0000000000..818f0f7b7b --- /dev/null +++ b/files/ja/web/javascript/reference/global_objects/set/delete/index.html @@ -0,0 +1,91 @@ +--- +title: Set.prototype.delete() +slug: Web/JavaScript/Reference/Global_Objects/Set/delete +tags: + - ECMAScript 2015 + - JavaScript + - Method + - Prototype + - Reference + - set +translation_of: Web/JavaScript/Reference/Global_Objects/Set/delete +--- +
{{JSRef}}
+ +

delete() メソッドは、Set オブジェクトから指定された要素を取り除きます。

+ +
{{EmbedInteractiveExample("pages/js/set-prototype-delete.html")}}
+ + + +

構文

+ +
mySet.delete(value);
+ +

引数

+ +
+
value
+
mySet から取り除く要素の値です。
+
+ +

返値

+ +

mySet から value が正常に削除されたら true を返します。さもなければ、false を返します。

+ +

+ +

delete() メソッドの使用

+ +
const mySet = new Set();
+mySet.add('foo');
+
+mySet.delete('bar'); // 削除するべき要素が見つからなければ false を返す
+mySet.delete('foo'); // 正常に要素を削除出来れば true を返す
+
+mySet.has('foo');    // 存在しない要素を確認すると false を返す
+
+ +

Set から Objectを削除する方法を以下で確認してみましょう。

+ +
const setObj = new Set(); // 新しいセットを作成
+
+setObj.add({x: 10, y: 20}); // セットにオブジェクトを追加
+
+setObj.add({x: 20, y: 30}); // セットにオブジェクトを追加
+
+// `x > 10` のポイントを削除
+setObj.forEach(function(point){
+  if(point.x > 10){
+    setObj.delete(point)
+  }
+})
+
+ +

仕様書

+ + + + + + + + + + + + +
仕様書
{{SpecName('ESDraft', '#sec-set.prototype.delete', 'Set.prototype.delete')}}
+ +

ブラウザーの互換性

+ + + +

{{Compat("javascript.builtins.Set.delete")}}

+ +

関連情報

+ + -- cgit v1.2.3-54-g00ecf