JS中的Map和Set

使用iterable內(nèi)置的forEach方法

var a = ['A','B','C'];a.forEach(function(element, index, array) {// element: 指向當(dāng)前元素的值// index: 指向當(dāng)前索引// array: 指向Array對(duì)象本身

alert(element);

});

Set與Array類似,但Set沒有索引,因此回調(diào)函數(shù)的前兩個(gè)參數(shù)都是元素本身:

var s =new Set(['A','B','C']);s.forEach(function(element, sameElement, set) {

alert(element);

});

Map的回調(diào)函數(shù)參數(shù)依次為value、key和map本身:

var m =new Map([[1,'x'], [2,'y'], [3,'z']]);m.forEach(function(value, key, map) {

alert(value);

});

JS中參數(shù)不要求一致,可以需要幾個(gè)寫幾個(gè)(當(dāng)然多寫就是undefined,而且參數(shù)名字可以隨便瞎寫【滑稽】)

a.forEach(function (element, index, array,adsf) {

// element: 指向當(dāng)前元素的值

// index: 指向當(dāng)前索引

// array: 指向Array對(duì)象本身

console.log(element, index, array,adsf);

});

VM2066:5 a 0 ["a", "b", "c"] undefined

VM2066:5 b 1 ["a", "b", "c"] undefined

VM2066:5 c 2 ["a", "b", "c"] undefined

for of循環(huán):與java中的foreach類似:

for (var x of a) {? ? alert(x);// 'A', 'B', 'C'

}

JS的默認(rèn)對(duì)象表示方式為{}鍵值對(duì)方式,但是鍵都是字符串,所以引用了Map

var m = new Map([['micheal',99],['bob',90],['baobao',100]]);

m.get('micheal');

也可以這樣:

var m =new Map();// 空Map m.set('Adam',67);// 添加新的key-value m.set('Bob',59); m.has('Adam');// 是否存在key 'Adam': true m.get('Adam');// 67 m.delete('Adam');// 刪除key 'Adam' m.get('Adam');// undefined

Set 與java中的list相似吧但是值不重復(fù),類型也多變;

add方法添加元素,

var s = newSet([1,2,3,3,'3']);

s.add(4);s.delete(2);

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 不支持上傳文件,所以就復(fù)制過來了。作者信息什么的都沒刪。對(duì)前端基本屬于一竅不通,所以沒有任何修改,反正用著沒問題就...
    全棧在路上閱讀 2,055評(píng)論 0 2
  • 前言:最近在前端這塊,發(fā)現(xiàn)自己生疏了,連最基本的js都忘的差不多了。于是趁著周末,參考了廖雪峰老師的JS教程以及自...
    SkyLine7閱讀 682評(píng)論 0 2
  • 文/孤鳥差魚 我的委屈 沒有硬抗 你的難過 也有釋放
    孤鳥差魚閱讀 363評(píng)論 0 1
  • 【第九篇】 最近認(rèn)識(shí)一個(gè)男孩子,是因?yàn)楦杏X高深莫測(cè),嗯,,,還有一些自己不了解的領(lǐng)域。對(duì)于優(yōu)秀的人,我總是沒有什么...
    o司命星君o閱讀 1,038評(píng)論 0 0
  • 這是我第二個(gè)睡不著覺的深夜,突然發(fā)現(xiàn)這個(gè)深夜并不是只有漆黑。這個(gè)深夜讓我了解了很多的事情,這個(gè)深夜讓我愛上了深夜...
    邢俊俊閱讀 204評(píng)論 0 0

友情鏈接更多精彩內(nèi)容