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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。