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

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

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。如果Set中不存在该元素,则不会删除任何元素,并返回false。其余元素保持不变。也就是说,delete() 方法会删除Set中存在的给定值的元素,并确认该值在Set中的可用性。

语法:

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()方法的区别:

差异基础 set.clear() 方法 set.delete() 方法
Set修改 clear() 方法从Set中移除所有元素。 delete() 方法根据元素的可用性从Set中移除某个元素。
参数 clear() 方法不接受任何参数。 需要将要删除的元素的值作为参数传递给 delete() 方法。
返回类型 clear() 方法返回”undefined”。 delete() 方法返回Set中给定元素的可用性。如果要删除的元素在Set中不存在,返回 false ,否则返回 true。
用法 clear() 方法用于清除Set中的所有元素。 delete() 方法用于从Set中删除某些元素。由于它通过返回一个布尔值来确认元素的可用性,因此也可以用于检查元素是否存在于Set中。
语法 它的语法是 Myset.clear() 它的语法是 Myset.delete(参数)
参数 此方法不接受任何参数。 此方法接受一个值作为参数。
支持的浏览器 它支持的浏览器有 -: Google Chrome,Firefox,Internet Explorer,Opera,Edge 它支持的浏览器有 -: Chrome 38,Edge12,Firefox 24,Safari 8,Opera 25等

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程