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

es6的set和map的區(qū)別有哪些

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

創(chuàng)新互聯(lián)專注于新樂網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供新樂營銷型網(wǎng)站建設(shè),新樂網(wǎng)站制作、新樂網(wǎng)頁設(shè)計(jì)、新樂網(wǎng)站官網(wǎng)定制、成都微信小程序服務(wù),打造新樂網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供新樂網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

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

本教程操作環(huán)境:windows7系統(tǒng)、ECMAScript 6版、Dell G3電腦。

簡述:

  • Set 和 Map 主要的應(yīng)用場(chǎng)景在于 數(shù)據(jù)重組 和 數(shù)據(jù)儲(chǔ)存。

  • Set 是一種叫做集合的數(shù)據(jù)結(jié)構(gòu),Map 是一種叫做字典的數(shù)據(jù)結(jié)構(gòu)。

集合 與 字典 的區(qū)別:

  • 共同點(diǎn):集合、字典 可以儲(chǔ)存不重復(fù)的值

  • 不同點(diǎn):集合 是以 [value, value]的形式儲(chǔ)存元素,字典 是以 [key, value] 的形式儲(chǔ)存

集合(Set)

ES6 新增的一種新的數(shù)據(jù)結(jié)構(gòu),類似于數(shù)組,但成員是唯一且無序的,沒有重復(fù)的值。

Set 本身是一種構(gòu)造函數(shù),用來生成 Set 數(shù)據(jù)結(jié)構(gòu)。

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

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
}
// 去重?cái)?shù)組的重復(fù)對(duì)象
let arr = [1, 2, 3, 2, 1, 1]
[... new Set(arr)]	// [1, 2, 3]

注意:向 Set 加入值的時(shí)候,不會(huì)發(fā)生類型轉(zhuǎn)換,所以`5`和`"5"`是兩個(gè)不同的值。Set 內(nèi)部判斷兩個(gè)值是否不同,使用的算法叫做“Same-value-zero equality”,它類似于**精確相等**運(yùn)算符(`===`),主要的區(qū)別是**`NaN`等于自身,而精確相等運(yùn)算符認(rèn)為`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):新增,相當(dāng)于 array里的push。

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

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

  • clear():清空集合。

遍歷方法:遍歷方法(遍歷順序?yàn)椴迦腠樞颍?/p>

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

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

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

  • forEach(callbackFn, thisArg):用于對(duì)集合成員執(zhí)行callbackFn操作,如果提供了 thisArg 參數(shù),回調(diào)中的this會(huì)是這個(gè)參數(shù),沒有返回值。

字典(Map):

是一組鍵值對(duì)的結(jié)構(gòu),具有極快的查找速度。

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):通過鍵查找特定的數(shù)值并返回。

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

  • delete(key):通過鍵 key 從字典中移除對(duì)應(yīng)的數(shù)據(jù)。

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

遍歷方法:

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

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

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

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

以上就是“es6的set和map的區(qū)別有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會(huì)為大家更新不同的知識(shí),如果還想學(xué)習(xí)更多的知識(shí),請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

分享文章:es6的set和map的區(qū)別有哪些
本文網(wǎng)址:http://m.2m8n56k.cn/article32/pccgpc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序網(wǎng)站排名品牌網(wǎng)站建設(shè)網(wǎng)站策劃網(wǎng)站收錄網(wǎng)站設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
主站蜘蛛池模板: 91香蕉成人免费网站 | 中文字幕一区二区三区有限公司 | 久久丁香 | 视频一区二区三区在线 | 国产成人午夜性视频影院 | 日本 欧美 国产 | 不卡一区在线观看 | 欧美一级看片a免费观看 | 日本成人在线免费观看 | 性欧美videos 精品 | 96精品免费视频大全 | 在线亚洲自拍 | 久久婷婷影院 | 国产伦精品一区二区三区网站 | 日本欧美视频 | 欧美精品免费看 | 美女曰皮 | 99久国产 | 亚洲国产一区二区三区综合片 | 中国老太性色xxxxxhd | 免费福利入口在线观看 | 91香蕉国产 | 亚洲第五色综合网啪啪 | 日韩在线视频一区二区三区 | 日本www在线播放 | 爱爱客影院在线影院gf发现 | 久久久9999久久精品小说 | 日韩精品欧美国产精品亚 | 黄色资源网址 | 在线欧美自拍 | 日本久久99 | 一级看片 | 国产成人yy精品1024在线 | 国产制服 国产制服一区二区 | 成人爱做日本视频免费 | 一级成人毛片免费观看欧美 | 在线观看香蕉免费啪在线观看 | 国产亚洲精品久久久久久久久激情 | 免费看香港一级毛片 | 欧美一级欧美三级在线 | 在线精品视频免费观看 |