當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
JavaScript Map 和 Set
生活随笔
收集整理的這篇文章主要介紹了
JavaScript Map 和 Set
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
結論
Map存儲鍵值對,讀取時與插入順序一致。 var map = new Map([[1, "1"], [3, "3"], [2, "2"]]); map.set("foo", "bar");for (const [key, val] of map) {console.log(key, val); }輸出: 1 '1' 3 '3' 2 '2' foo bar任何值,對象或原始值,都可作為 Map 的鍵。 var myMap = new Map();var keyString = 'a string',keyObj = {},keyFunc = function() {};// setting the values myMap.set(keyString, "value associated with 'a string'"); myMap.set(keyObj, 'value associated with keyObj'); myMap.set(keyFunc, 'value associated with keyFunc');myMap.size; // 3// getting the values myMap.get(keyString); // "value associated with 'a string'" myMap.get(keyObj); // "value associated with keyObj" myMap.get(keyFunc); // "value associated with keyFunc"myMap.get('a string'); // "value associated with 'a string'"// because keyString === 'a string' myMap.get({}); // undefined, because keyObj !== {} myMap.get(function() {}); // undefined, because keyFunc !== function () {}相比 Object,除了對可作為鍵的值沒要求外,Map 自帶遍歷器(iterator),可對其使用 for of 語句。 同時還自帶一些便捷的屬性和方法,比如 size,clear()。 Set存儲唯一的值,對于重復的值會被忽略。 示例: var obj = { a: 1, b: 2 }; var set = new Set([1, 2, 2, "foo"]); set.add(obj); set.add(obj);console.log("size:", set.size); console.log(set.has(2)); console.log(set.has(obj));for (const val of set) {console.log(val); }輸出: 4 true true 1 2 foo { a: 1, b: 2 }相關資源
|
轉載于:https://www.cnblogs.com/Wayou/p/javascript_map_and_set.html
總結
以上是生活随笔為你收集整理的JavaScript Map 和 Set的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++ 变量判定的螺旋法则
- 下一篇: git clone 仓库的部分代码