中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

习水县| 廉江市| 贵德县| 辉南县| 涿州市| 桓仁| 资兴市| 呼玛县| 工布江达县| 乌鲁木齐市| 大连市| 乐昌市| 桐梓县| 中西区| 木里| 新巴尔虎左旗| 平塘县| 永靖县| 江孜县| 遵义县| 远安县| 黄冈市| 汪清县| 马公市| 龙山县| 左云县| 饶阳县| 革吉县| 泰和县| 普洱| 永顺县| 喀喇| 永城市| 托里县| 建始县| 玛曲县| 海伦市| 治县。| 仁寿县| 沙田区| 斗六市|