日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

ES6学习笔记(三)—— Set 和 Map

發布時間:2025/3/17 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ES6学习笔记(三)—— Set 和 Map 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Set
ES6提供的數據結構,類似于數組,但是成員的值都是唯一的。(提供了一種數組去重的方法)

Set 內部判斷兩個值是否相同使用的是 'Same-value equality',類似于 ===
但是 NaN 等于自身

Set 實例的屬性和方法

  • Set.prototype.constructor: 構造函數,默認就是 Set 函數
  • Set.prototype.size: 返回 Set 實例的成員總數
  • add(value): 添加值,返回 Set 結構本身
  • delete(value): 刪除值,返回布爾值,表示是否刪除成功
  • has(value): 返回布爾值,表示是否為 Set 成員
  • clear(): 清除所有成員,沒有返回值

遍歷操作

  • keys()
  • values()
  • entries()
  • forEach() 沒有返回值

注意: 1. 遍歷順序就是 Set 項目插入的順序
    2.?keys() 和 values() 的行為完全一致

Map
Object: 鍵值對的集合,但是鍵只能是字符串(字符串-值)
Map: 類似對象,但是各種類型的值都可以當做鍵(值-值,是更完善的 Hash結構實現)

Map 的鍵實際上是跟內存地址綁定的,只要內存地址不一樣,就視為兩個鍵。這就解決了同名屬性碰撞(clash)的問題,我們擴展別人的庫的時候,如果使用對象作為鍵名,就不用擔心自己的屬性與原作者的屬性同名。

屬性和方法(和 Set 相同)

  • size
  • set(key, value)?返回的是當前的 Map 對象,可以采用鏈式寫法
  • get(key)
  • has(key) 返回布爾值
  • delete(key) 返回布爾值
  • clear()

參考:?http://es6.ruanyifeng.com/#docs/set-map

轉載于:https://www.cnblogs.com/wx1993/p/7479593.html

總結

以上是生活随笔為你收集整理的ES6学习笔记(三)—— Set 和 Map的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。