使用Javascript向Set中添加元素

add方法检查集合中是否已经存在一个值,如果不存在,则将该值添加到集合中。我们可以实现它如下- 

示例

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

您可以使用以下方式进行测试: 

示例

const testSet = new MySet();

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

testSet.display();

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

输出结果

这将给出输出-

{ '1': 1, '2': 2, '5': 5 }
True
False
True

请注意,即使我们尝试将2加两次,也只会加一次。如果尝试记录它,则会得到错误的结果。这是因为如果不添加它们,我们将返回这些值。

在ES6中,您可以使用add函数,如下所示:

示例

const testSet = new MySet();

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

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

输出结果

这将给出输出-

True
False
True