JavaScript中Set.clear()和Set.delete()方法的区别

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等

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程