中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

es6的set和map的區別有哪些

今天小編給大家分享一下es6的set和map的區別有哪些的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

創新互聯專注于新樂網站建設服務及定制,我們擁有豐富的企業做網站經驗。 熱誠為您提供新樂營銷型網站建設,新樂網站制作、新樂網頁設計、新樂網站官網定制、成都微信小程序服務,打造新樂網絡公司原創品牌,更為您提供新樂網站排名全網營銷落地服務。

區別:1、set指的是“集合”結構,而Map指的是“字典”結構;2、set是以“[value, value]”的形式儲存元素,而Map是以“[key, value]”的形式儲存;3、Map可用get()通過鍵查找特定值并返回,而set不行。

本教程操作環境:windows7系統、ECMAScript 6版、Dell G3電腦。

簡述:

  • Set 和 Map 主要的應用場景在于 數據重組 和 數據儲存。

  • Set 是一種叫做集合的數據結構,Map 是一種叫做字典的數據結構。

集合 與 字典 的區別:

  • 共同點:集合、字典 可以儲存不重復的值

  • 不同點:集合 是以 [value, value]的形式儲存元素,字典 是以 [key, value] 的形式儲存

集合(Set)

ES6 新增的一種新的數據結構,類似于數組,但成員是唯一且無序的,沒有重復的值。

Set 本身是一種構造函數,用來生成 Set 數據結構。

Set 對象允許你儲存任何類型的唯一值,無論是原始值或者是對象引用。

const s = new Set()
[1, 2, 3, 4, 3, 2, 1].forEach(x => s.add(x))
for (let i of s) {
    console.log(i)	// 1 2 3 4
}
// 去重數組的重復對象
let arr = [1, 2, 3, 2, 1, 1]
[... new Set(arr)]	// [1, 2, 3]

注意:向 Set 加入值的時候,不會發生類型轉換,所以`5`和`"5"`是兩個不同的值。Set 內部判斷兩個值是否不同,使用的算法叫做“Same-value-zero equality”,它類似于**精確相等**運算符(`===`),主要的區別是**`NaN`等于自身,而精確相等運算符認為`NaN`不等于自身。**

let set = new Set();
let a = NaN;
let b = NaN;
set.add(a);
set.add(b);
set // Set {NaN}

let set1 = new Set()
set1.add(5)
set1.add('5')
console.log([...set1])	// [5, "5"]

操作方法:

  • add(value):新增,相當于 array里的push。

  • delete(value):存在即刪除集合中value。

  • has(value):判斷集合中是否存在 value。

  • clear():清空集合。

遍歷方法:遍歷方法(遍歷順序為插入順序)

  • keys():返回一個包含集合中所有鍵的迭代器。

  • values():返回一個包含集合中所有值得迭代器。

  • entries():返回一個包含Set對象中所有元素得鍵值對迭代器。

  • forEach(callbackFn, thisArg):用于對集合成員執行callbackFn操作,如果提供了 thisArg 參數,回調中的this會是這個參數,沒有返回值。

字典(Map):

是一組鍵值對的結構,具有極快的查找速度。

const m = new Map()
const o = {p: 'haha'}
m.set(o, 'content')
m.get(o)	// content

m.has(o)	// true
m.delete(o)	// true
m.has(o)	// false

操作方法:

  • set(key, value):向字典中添加新元素。

  • get(key):通過鍵查找特定的數值并返回。

  • has(key):判斷字典中是否存在鍵key。

  • delete(key):通過鍵 key 從字典中移除對應的數據。

  • clear():將這個字典中的所有元素刪除。

遍歷方法:

  • Keys():將字典中包含的所有鍵名以迭代器形式返回。

  • values():將字典中包含的所有數值以迭代器形式返回。

  • entries():返回所有成員的迭代器。

  • forEach():遍歷字典的所有成員。

以上就是“es6的set和map的區別有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注創新互聯行業資訊頻道。

分享文章:es6的set和map的區別有哪些
本文網址:http://www.2m8n56k.cn/article32/pccgpc.html

成都網站建設公司_創新互聯,為您提供微信小程序網站排名、品牌網站建設、網站策劃網站收錄、網站設計公司

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

h5響應式網站建設
主站蜘蛛池模板: 国产欧美成人一区二区三区 | 免费一级网站免费 | 成人公开视频 | 久草视频官网 | 欧美亚洲综合网 | 欧美精品久久久久久久久大尺度 | 在线观看日本永久免费视频 | 国产成人综合网在线观看 | 国产一区二区三区视频在线观看 | 国产成人精品视频一区二区不卡 | 国产视频三级 | 亚洲加勒比久久88色综合1 | 日本高清在线精品一区二区三区 | 自拍视频在线 | 国产成人精品日本亚洲网站 | 国产在线欧美日韩精品一区二区 | jul-179在线中文字幕 | 亚洲精品一区二区综合 | 国产一级高清 | 欧美性色xo影院在线观看 | 337p粉嫩大胆噜噜噜鲁 | 777444欧美影视 | a级片在线免费播放 | 日本韩国欧美一区 | a级国产乱理伦片在线 | 黄色毛片a | 久久久一级 | 日韩在线高清视频 | 国产美女一级特黄毛片 | 高清国产一区二区三区 | 久久99精品久久久久久国产越南 | 国产毛片在线高清视频 | 99久久一区 | 国产精品拍自在线观看 | 看中国一级毛片 | 国产精品毛片在线大全 | 亚州视频一区 | 五月色婷婷综合开心网4438 | 国产中文在线视频 | 欧美久久久久久久一区二区三区 | 韩国免又爽又刺激激情视频 |