[Javascript] Set集合

Set
https://developer.mozilla.org/zh-TW/docs/Web/JavaScript/Reference/Global_Objects/Set

如何使用 Set 來提高代碼的性能
https://segmentfault.com/a/1190000019615286

Set 和 Map 資料結構
http://es6.ruanyifeng.com/#docs/set-map

coejs, polyfill for Set
https://github.com/zloirock/core-js

set 相對於陣列有幾個優勢,特別是在執行時間方面:
查看元素:使用indexOf()或includes()檢查陣列中的項是否存在是比較慢的。
刪除元素:在Set中,可以根據每項的的 value 來刪除該項。在陣列中,等價的方法是使用基於元素的索引的splice()。與前一點一樣,依賴於索引的速度很慢。
保存 NaN:不能使用indexOf()或 includes() 來查找值 NaN,而 Set 可以保存此值。
刪除重複項:Set物件只存儲惟一的值,如果不想有重複項存在,相對於陣列的一個顯著優勢,因為陣列需要額外的代碼來處理重複。


#Javascript, Set

留言