91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ES6中Map的使用方法

發布時間:2020-10-12 15:11:42 來源:億速云 閱讀:138 作者:小新 欄目:web開發

這篇文章將為大家詳細講解有關ES6中Map的使用方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

概述

Map也是一個新的數據結構,在js中其實也經常用到,比如下面的栗子,我們經常這么使用一個對象,與其說他是對象,其實他更像一個Map,但是比起真正的Map,這個還是有點弱了,

let color={
    "red":"#FF0000",
    "green":"#00FF00",
    "blue":"#0000FFF"
}
color['red']

初始化

new Map([iterable])

初始化一個Map有一個可選的參數,該參數必須是一個可迭代對象,可迭代對象包括String、Array、Array-Like obejct(Arguments、NodeList)、Typped Array、Set、Map和用戶定義的可迭代對象。

數組

new Map([[1,2],[3,4]]) // Map(2) {1 => 2, 3 => 4}

添加

和對象作為Map相比,Map的鍵可以是任意值,甚至可以是NaN

var myMap = new Map();
var keyObj = {},
    keyFunc = function () {},
    keyString = "a string";
// 添加鍵
myMap.set(keyString, "和鍵'a string'關聯的值");
myMap.set(keyObj, "和鍵keyObj關聯的值");
myMap.set(keyFunc, "和鍵keyFunc關聯的值");

獲取Map的大小

myMap.size    // 3

獲取

myMap.get(keyString)   // "和鍵'a string'關聯的值"
myMap.get(keyObj)     // "和鍵keyObj關聯的值"
myMap.get(keyFunc)      // "和鍵keyFunc關聯的值"

是否包含

myMap.has(keyString)  // true
myMap.has('1')  // false

刪除

myMap.delete(keyString)  // true
myMap.delete('')  // false

遍歷

myMap.forEach(m=>{console.log(m)})
// 和鍵'a string'關聯的值
//  和鍵keyObj關聯的值
//  和鍵keyFunc關聯的值

獲取迭代器

let entries=myMap.entries()
entries.next().value // 和鍵'a string'關聯的值
entries.next().value//  和鍵keyObj關聯的值
entries.next().value//   和鍵keyFunc關聯的值

獲取 key 迭代器

let keys=myMap.keys()
keys.next().value //  "a string"
keys.next().value//  function () {}
keys.next().value//   {}

獲取 value 迭代器

let values=myMap.values()
values.next().value // 和鍵'a string'關聯的值
values.next().value//  和鍵keyObj關聯的值
values.next().value//   和鍵keyFunc關聯的值

清除

mySet.clear()

關于ES6中Map的使用方法就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

双鸭山市| 开阳县| 沾益县| 石家庄市| 新平| 永德县| 淮阳县| 湖州市| 克东县| 黔南| 华容县| 嵊州市| 台南县| 秭归县| 固安县| 泸溪县| 桃园市| 苏尼特右旗| 中方县| 札达县| 石景山区| 郯城县| 东兰县| 金平| 宣化县| 商都县| 广德县| 苍梧县| 安乡县| 兴安县| 响水县| 永城市| 观塘区| 秭归县| 霍城县| 栾川县| 垫江县| 宽甸| 札达县| 鱼台县| 武陟县|