當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
JS map和set
生活随笔
收集整理的這篇文章主要介紹了
JS map和set
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Map
Map是一組鍵值對(duì)的結(jié)構(gòu),具有極快的查找速度。
var m = new Map([['Michael', 95], ['Bob', 75], ['Tracy', 85]]); m.get('Michael'); // 95Set
Set和Map類似,也是一組key的集合,但不存儲(chǔ)value。由于key不能重復(fù),所以,在Set中,沒有重復(fù)的key。
要?jiǎng)?chuàng)建一個(gè)Set,需要提供一個(gè)Array作為輸入,或者直接創(chuàng)建一個(gè)空Set:
var s1 = new Set(); // 空Set var s2 = new Set([1, 2, 3]); // 含1, 2, 3遍歷Array可以采用下標(biāo)循環(huán),遍歷Map和Set就無法使用下標(biāo)。為了統(tǒng)一集合類型,ES6標(biāo)準(zhǔn)引入了新的iterable類型,Array、Map和Set都屬于iterable類型。
具有iterable類型的集合可以通過新的for ... of循環(huán)來遍歷。
for ... of循環(huán)是ES6引入的新的語法
var a = ['A', 'B', 'C']; var s = new Set(['A', 'B', 'C']); var m = new Map([[1, 'x'], [2, 'y'], [3, 'z']]); for (var x of a) { // 遍歷Array console.log(x); } for (var x of s) { // 遍歷Set console.log(x); } for (var x of m) { // 遍歷Mapconsole.log(x[0] + '=' + x[1]); }?
轉(zhuǎn)載于:https://www.cnblogs.com/hzx-5/p/9399476.html
總結(jié)
以上是生活随笔為你收集整理的JS map和set的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 初识 JSP---(Servlet映射
- 下一篇: 使用 Content-Encoding: