ES6学习笔记(三)—— Set 和 Map
生活随笔
收集整理的這篇文章主要介紹了
ES6学习笔记(三)—— Set 和 Map
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Set
ES6提供的數(shù)據(jù)結(jié)構(gòu),類似于數(shù)組,但是成員的值都是唯一的。(提供了一種數(shù)組去重的方法)
Set 內(nèi)部判斷兩個值是否相同使用的是 'Same-value equality',類似于 ===
但是 NaN 等于自身
Set 實例的屬性和方法
- Set.prototype.constructor: 構(gòu)造函數(shù),默認(rèn)就是 Set 函數(shù)
- Set.prototype.size: 返回 Set 實例的成員總數(shù)
- add(value): 添加值,返回 Set 結(jié)構(gòu)本身
- delete(value): 刪除值,返回布爾值,表示是否刪除成功
- has(value): 返回布爾值,表示是否為 Set 成員
- clear(): 清除所有成員,沒有返回值
遍歷操作
- keys()
- values()
- entries()
- forEach() 沒有返回值
注意: 1. 遍歷順序就是 Set 項目插入的順序
2.?keys() 和 values() 的行為完全一致
Map
Object: 鍵值對的集合,但是鍵只能是字符串(字符串-值)
Map: 類似對象,但是各種類型的值都可以當(dāng)做鍵(值-值,是更完善的 Hash結(jié)構(gòu)實現(xiàn))
Map 的鍵實際上是跟內(nèi)存地址綁定的,只要內(nèi)存地址不一樣,就視為兩個鍵。這就解決了同名屬性碰撞(clash)的問題,我們擴(kuò)展別人的庫的時候,如果使用對象作為鍵名,就不用擔(dān)心自己的屬性與原作者的屬性同名。
屬性和方法(和 Set 相同)
- size
- set(key, value)?返回的是當(dāng)前的 Map 對象,可以采用鏈?zhǔn)綄懛?/li>
- get(key)
- has(key) 返回布爾值
- delete(key) 返回布爾值
- clear()
參考:?http://es6.ruanyifeng.com/#docs/set-map
轉(zhuǎn)載于:https://www.cnblogs.com/wx1993/p/7479593.html
總結(jié)
以上是生活随笔為你收集整理的ES6学习笔记(三)—— Set 和 Map的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Oracle11默认用户名和密码
- 下一篇: 洛谷——P1023 税收与补贴问题