亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

宿州市| 京山县| 安泽县| 辉县市| 巴东县| 南靖县| 银川市| 日照市| 环江| 鄱阳县| 沙湾县| 会同县| 彩票| 永新县| 紫金县| 大埔区| 邯郸县| 嵊泗县| 南宁市| 平果县| 聂拉木县| 敦煌市| 乐都县| 湟源县| 班戈县| 绵阳市| 仙游县| 分宜县| 镇沅| 富顺县| 德兴市| 卢龙县| 崇左市| 海宁市| 武威市| 金寨县| 澄城县| 云霄县| 武鸣县| 天祝| 子长县|