使用 JavaScript 从 Set 中移除元素


delete 方法会检查值在 set 中是否存在,如果存在,则将该值从 set 中移除。我们可以如下实现它 &minusl 

示例

delete(val) {
   if (this.has(val)) {
      delete this.container[val];
      return true;
   }
   return false;
}

你可以使用 − 进行测试

示例

const testSet = new MySet();

testSet.add(1);
testSet.add(2);
testSet.add(5);
testSet.delete(5);
testSet.delete(2);
testSet.display();

console.log(testSet.has(5));
console.log(testSet.has(20));
console.log(testSet.has(1));

输出

将得到以下输出 −

{ '1': 1}
False
False
True

在 ES6 中,您可以按照如下方式使用 delete 函数 − 

示例

const testSet = new MySet();

testSet.add(1);
testSet.add(2);
testSet.add(5);
testSet.delete(5);

console.log(testSet.has(5));
console.log(testSet.has(20));
console.log(testSet.has(1));

输出

将得到以下输出 −

False
False
True

更新于: 15-6 月 -2020

125 次浏览

开启你的 职业生涯

完成课程以获得认证

开始
广告
© . All rights reserved.