iT邦幫忙

2024 iThome 鐵人賽

DAY 18
0

*在 JavaScript 中,Set 和 WeakSet 是兩個用於儲存唯一值的集合結構。這些結構提供了一種簡單的方法來處理重複值的數據,並且具有優秀的性能表現。
*
1. Set
Set 是一個能夠儲存任意類型唯一值的集合。與陣列不同的是,Set 保證每個元素的唯一性。

範例:
https://ithelp.ithome.com.tw/upload/images/20241004/20169433ASAQhaXHFB.png

Set 主要適合用來儲存不重複的值,例如過濾重複數據或集合運算。

2. WeakSet
WeakSet 和 Set 相似,但它只接受物件作為元素,且對元素是弱引用,這意味著當物件不再被其他引用時,它們會被垃圾回收機制自動清除。

範例:
https://ithelp.ithome.com.tw/upload/images/20241004/20169433RHQzRHAddO.png

結論
Set 和 WeakSet 提供了一種便捷的方式來儲存唯一值並進行快速查找,特別適合處理重複數據或需要高效集合操作的場景。Set 對於數據處理十分靈活,能夠儲存各種原始類型和物件,而 WeakSet 則適合用來儲存並自動管理物件,避免內存洩漏。掌握這兩種結構能夠幫助開發者更有效地處理資料結構,並提升代碼的穩定性與效能。在不同的應用場景中,選擇正確的集合結構能夠讓代碼執行更加高效,並確保資料管理的安全性。


上一篇
Day18 生成器 (Generators) 簡介
下一篇
Day 20:Map 與 WeakMap
系列文
深入淺出 ES6 新特性:讓 JavaScript 更現代化的 30 天之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言