Set.clear() 和 Set.delete() 方法都通过删除元素来修改当前 Set。但两者之间存在一些根本差异,本文将对此进行讨论。
Set clear():在这个 方法,集合中的所有元素都将被删除。因此,结果集合变空,集合大小变为 0。
用法:
Myset.clear()
例子:在这个例子中,我们将实现clear()方法。
Javascript
<script>
let Myset = new Set()
Myset.add(2)
Myset.add(3)
Myset.add(5)
console.log(Myset.size)
Myset.delete(2)
console.log(Myset.size)
Myset.add(2)
Myset.clear()
console.log(Myset.size)
</script>
输出:
3 2 0
Set delete():在该方法中,将一个值作为参数。如果 Set 保存了该值,则该元素将被删除并返回 true。如果集合中不存在这样的元素,则不会删除任何内容,并且该函数将返回 false。其余元素将不受影响。所以,换句话说,delete()方法删除具有给定值的元素(如果该元素存在于集合中)并且确认其在集合中的可用性。
用法:
Myset.delete(Value)
例子:在这个例子中,我们将实现delete()方法。
Javascript
<script>
let Myset = new Set()
Myset.add(2)
Myset.add(3)
Myset.add(5)
console.log(Myset.size)
Myset.delete(2)
console.log(Myset.size)
</script>
输出:
3 2
set.clear() 和 set.delete() 方法之间的区别:
差异基数 | 设置.clear()方法 | 设置.delete()方法 |
---|---|---|
集合中的修改 | clear()方法从 Set 中删除所有元素。 | delete()方法根据其可用性从 Set 中删除特定元素。 |
Arguments | clear()调用方法时无需传递任何内容作为参数。 | 要删除的元素的值必须传递给参数delete()方法。 |
返回类型 | clear()方法返回“undefined”.elements | delete()方法返回 Set 中给定元素的可用性。如果要删除的元素在 Set 中不存在。它返回错误的否则返回真的。 |
Usage | clear()方法用于清除集合中的所有元素。 | delete()方法用于从集合中删除某些元素。因为它通过返回布尔值来确认元素的可用性。它还可以用于检查元素是否存在于集合中。 |
句法 | 它的语法是我的设定.clear() | 它的语法是Myset.delete(Argument) |
参数 | 该方法不接受任何参数。 | 该方法接受一个值作为参数 |
支持的浏览器 |
它支持的浏览器是 -: 谷歌浏览器、火狐浏览器、Internet Explorer、Opera、Edge |
它支持的浏览器是 -: Chrome 38、Edge12、Firefox 24、Safari 8、Opera 25 等 |
相关用法
- Javascript Set转Array用法及代码示例
- Javascript Set转Map用法及代码示例
- Javascript String.fromCharCode()用法及代码示例
- Javascript String.fromCodePoint()用法及代码示例
- Javascript Symbol.for()用法及代码示例
- Javascript Symbol.hasInstance用法及代码示例
- Javascript Symbol.keyFor()用法及代码示例
- Javascript String()用法及代码示例
- Javascript Sort()用法及代码示例
- Javascript String includes()用法及代码示例
- Javascript String substr()用法及代码示例
- Javascript String trim()用法及代码示例
- Javascript String startsWith()用法及代码示例
- Javascript String lastIndexOf()用法及代码示例
- Javascript String toUpperCase()用法及代码示例
- Javascript String toLowerCase()用法及代码示例
- Javascript String split()用法及代码示例
- Javascript String indexOf()用法及代码示例
- Javascript String endsWith()用法及代码示例
- Javascript String concat()用法及代码示例
- Javascript String charAt()用法及代码示例
- Javascript Symbol.search用法及代码示例
- Javascript Symbol.match用法及代码示例
- Javascript Symbol.replace用法及代码示例
- Javascript Symbol.split用法及代码示例
注:本文由纯净天空筛选整理自shinjanpatra大神的英文原创作品 Difference between Set.clear() and Set.delete() Methods in JavaScript。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。