JavaScript set delete() | Metoda

Sada JavaScriptu delete() metoda se používá k odstranění prvků z objektu Set. Můžete odstranit zadanou hodnotu z Set objekt, pokud je v množině, předáním hodnoty do metody.

setObj.delete()

// or use for single value
set.delete(value)

Odstranění sady JavaScript

Jednoduchý příklad kódu smaže libovolný bod s x > 10 .

<!DOCTYPE html>
<html>
<body>
  <script>
    const set1 = new Set([1,20,3,40]);

    // Delete any point with `x > 10`.
    set1.forEach((point) => {
      if (point > 10) {
        set1.delete(point);
      }
    });

    console.log(set1);

  </script>
</body>
</html>

Výstup :

Odstranění sady hodnot z existující sady

Je mnohem snazší napsat vlastní funkci, než používat knihovnu pro jedinou odlehčenou funkci:

var mySet = new Set(["foo", "bar", "baz"]);
var valuesToRemove = new Set(["foo", "baz"]);

function removeAll(originalSet, toBeRemovedSet) {
  [...toBeRemovedSet].forEach(function(v) {
    originalSet.delete(v); 
  });
}

console.log([...mySet]);
removeAll(mySet, valuesToRemove);
console.log([...mySet]);

Můžete použít Set#forEach přímo se sadou a poté vymažte hodnotu z druhé sady.

var mySet = new Set(["foo", "bar", "baz"]);
var valuesToRemove = new Set(["foo", "baz"]);

function removeAll(originalSet, toBeRemovedSet) {
    toBeRemovedSet.forEach(Set.prototype.delete, originalSet);
}

console.log([...mySet]);
removeAll(mySet, valuesToRemove);
console.log([...mySet]);

Odstranění objektu ze sady

const setObj = new Set(); // Create a new set.

setObj.add({ x: 10, y: 20 }); // Add object in the set.

setObj.add({ x: 20, y: 30 }); // Add object in the set.

// Delete any point with `x > 10`.
setObj.forEach((point) => {
  if (point.x > 10) {
    setObj.delete(point);
  }
});

Napište komentář, pokud máte nějaké pochybnosti nebo návrhy k tomuto tématu metody Js set.

Poznámka: Všechny kódy příkladů JS jsou testovány v prohlížečích Firefox a Chrome.

OS:Windows 10

Kód:HTML 5 verze