JavaScript中Set.clear()和Set.delete()方法的区别
Set.clear() 和Set.delete() 方法通过删除元素来修改当前的Set。但这两者之间存在一些根本的区别,这将在本文中讨论。
Set.clear() 方法
在Set.clear() 方法中,结果是,集合变成空的,集合的大小变成0。
语法:
Myset.clear()
示例: 在本例中,我们将实现 clear() method.
<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() method.
<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()方法的区别:
set.clear() 方法 | set.delete() 方法 | |
---|---|---|
Modification in Set | clear() 方法从集合中删除所有元素。 | delete() 方法从Set中删除一个(多个)元素,这取决于它的可用性。 |
Arguments | clear() 方法调用时不传递任何参数。 | 要删除的元素的值必须传递给 delete() method. |
Return type | clear() 方法返回. elements“定义” | delete() 方法返回Set中给定元素的可用性。如果要删除的元素在Set中不存在。它返回 false 否则返回 true. |
Usage | clear() 方法用于清除集合中的所有元素。 | delete() 方法用于从集合中删除某个(或多个)元素。因为它通过返回一个布尔值来确认元素的可用性。它还可以用于检查元素是否存在于集合中。 |
syntax | 它的语法是 Myset.clear () | 它的语法是 Myset.delete(参数) |
Parameters | 此方法不接受任何参数。 | 此方法接受一个值作为参数 |
支持的浏览器 | 其支持的浏览器是-: 谷歌Chrome, Firefox, Internet Explorer, Opera, Edge | 其支持的浏览器是-: Chrome 38, Edge12, Firefox 24, Safari 8, Opera 25等 |