Set.prototype.delete()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since 2015ë 7ì.
Set ì¸ì¤í´ì¤ì delete() ë©ìëë ì§ì í ììê° Set ìì ìë¤ë©´ Setìì ì ê±°í©ëë¤.
ìëí´ ë³´ê¸°
const set1 = new Set();
set1.add({ x: 10, y: 20 }).add({ x: 20, y: 30 });
// Delete any point with `x > 10`.
set1.forEach((point) => {
if (point.x > 10) {
set1.delete(point);
}
});
console.log(set1.size);
// Expected output: 1
구문
js
setInstance.delete(value)
매ê°ë³ì
value-
Setê°ì²´ìì ì ê±°í ììì ê°.
ë°í ê°
valueê° ì´ë¯¸ Setì ìì¼ë©´ true,
ê·¸ë ì§ ìì¼ë©´ false.
ìì
>delete() ì¬ì©í기
js
const mySet = new Set();
mySet.add("foo");
console.log(mySet.delete("bar")); // false; ìì í기 ìí "bar" ììê° ììµëë¤.
console.log(mySet.delete("foo")); // true; ì±ê³µì ì¼ë¡ ìì ëììµëë¤.
console.log(mySet.has("foo")); // false; "foo" ììê° ë ì´ì ì¡´ì¬íì§ ììµëë¤.
Set ìì ê°ì²´ë¥¼ ì ê±°í기
ê°ì²´ë ì°¸ì¡°ë¡ ë¹êµë기 ë문ì ì본 ê°ì²´ì ëí ì°¸ì¡°ê° ìë ê²½ì° ê°ë³ ìì±ì íì¸íì¬ ìì í´ì¼ í©ëë¤.
js
const setObj = new Set(); // ìë¡ì´ Setì ìì±í©ëë¤.
setObj.add({ x: 10, y: 20 }); // Setì ìë¡ì´ ê°ì²´ë¥¼ ì¶ê°í©ëë¤.
setObj.add({ x: 20, y: 30 }); // Setì ìë¡ì´ ê°ì²´ë¥¼ ì¶ê°í©ëë¤.
// `x > 10`ì¸ point 를 ìì í©ëë¤.
setObj.forEach((point) => {
if (point.x > 10) {
setObj.delete(point);
}
});
ëª ì¸ì
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-set.prototype.delete> |