国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

高級編程JavaScript中的Map鍵值對你知道嗎?一篇文章看懂

這篇具有很好參考價值的文章主要介紹了高級編程JavaScript中的Map鍵值對你知道嗎?一篇文章看懂。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Map 保存鍵值對,其中鍵可以是任何數(shù)據(jù)類型。

Map 會記住鍵的原始插入順序。

Map 提供表示映射大小的屬性。

Map 方法

方法 描述
new Map() 創(chuàng)建新的 Map 對象。
set() 為 Map 中的鍵設(shè)置值。
get() 獲取 Map 對象中鍵的值。
clear() 從 Map 中移除所有元素。
delete() 刪除由某個鍵指定的 Map 元素。
has() 如果鍵存在于 Map 中,則返回 true。
forEach() 為 Map 中的每個鍵/值對調(diào)用回調(diào)函數(shù)。
entries() 返回迭代器對象,其中包含 Map 中的 [key, value] 鍵值對。
keys() 返回迭代器對象,其中包含 Map 中的鍵。
values() 返回迭代器對象,其中包含 Map 中的值。
屬性 描述
size 返回 Map 元素的數(shù)量。

如何創(chuàng)建 Map

您可以通過以下方式創(chuàng)建 JavaScript 映射:

  • 將數(shù)組傳遞給 new Map()
  • 創(chuàng)建映射并使用 Map.set()

new Map()

您可以通過將數(shù)組傳遞給 new Map() 構(gòu)造函數(shù)來創(chuàng)建 Map:

// 創(chuàng)建一個 Map
const fruits = new Map([
  ["apples", 500],
  ["bananas", 300],
  ["oranges", 200]
]);

您也可以使用 set() 方法將元素添加到 Map 中:

// 創(chuàng)建一個 Map
const fruits = new Map();

// 設(shè)置 Map 的值
fruits.set("apples", 500);
fruits.set("bananas", 300);
fruits.set("oranges", 200);

set() 方法還可用于更改現(xiàn)有的 Map 值:

fruits.set("apples", 500);

Map.get()

get() 方法獲取 Map 中鍵的值:

fruits.get("apples");    // 返回 500

Map.size

size 屬性返回 Map 中元素的數(shù)量:

fruits.size;

Map.clear()

clear() 方法從 Map 中刪除所有元素:

fruits.clear();

如果 Map 中存在鍵,則 has() 方法返回 true:

fruits.has("apples");

請試試這個:

fruits.delete("apples");
fruits.has("apples");

typeof 返回 object:

// 返回 object:

typeof fruits;

instanceof Map 返回 true:

// 返回 true:
fruits instanceof Map;

JavaScript Object 對比 Map

Object(對象) Map(映射)
不可直接迭代 可直接迭代
無 size 屬性 有 size 屬性
鍵必須是字符串(或符號) 鍵可以是任何數(shù)據(jù)類型
鍵不排序 鍵按插入排序
有默認(rèn)鍵 沒有默認(rèn)鍵

?

Map.forEach()

forEach() 方法為 Map 中的每個鍵/值對調(diào)用回調(diào):

// 列出所有條目
let text = "";
fruits.forEach (function(value, key) {
  text += key + ' = ' + value;
})

Map.entries()

entries() 方法返回一個帶有 Map 中 [key,values] 的迭代器對象:

// 列出所有條目
let text = "";
for (const x of fruits.entries()) {
  text += x;
}

Map.keys()

keys() 方法返回一個迭代器對象,其中包含 Map 中的鍵:

// 列出所有鍵
let text = "";
for (const x of fruits.keys()) {
  text += x;
}

values() 方法返回一個迭代器對象,其中包含 Map 中的值:

// 列出所有值
let text = "";
for (const x of fruits.values()) {
  text += x;
}

您可以使用 values() 方法對 Map 中的值求和:

// 對所有值求和
let total = 0;
for (const x of fruits.values()) {
  total += x;
}

將對象用作鍵

能夠?qū)ο笥米麈I是 Map 的一項重要特性。

// 創(chuàng)建對象
const apples = {name: 'Apples'};
const bananas = {name: 'Bananas'};
const oranges = {name: 'Oranges'};

// 創(chuàng)建 Map
const fruits = new Map();

// Add new Elements to the Map
fruits.set(apples, 500);
fruits.set(bananas, 300);
fruits.set(oranges, 200);

請記住:鍵是對象(apples),而不是字符串(“apples”):文章來源地址http://www.zghlxwxcb.cn/news/detail-823943.html

fruits.get("apples");  // 返回 undefined

到了這里,關(guān)于高級編程JavaScript中的Map鍵值對你知道嗎?一篇文章看懂的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Spark【RDD編程(三)鍵值對RDD】

    ????????鍵值對 RDD 就是每個RDD的元素都是 (key,value)類型的鍵值對,是一種常見的 RDD,可以應(yīng)用于很多場景。???????? ????????因為畢竟通過我們之前Hadoop的學(xué)習(xí)中,我們就可以看到對數(shù)據(jù)的處理,基本都是以鍵值對的形式進(jìn)行統(tǒng)一批處理的,因為MapReduce模型中

    2024年02月09日
    瀏覽(19)
  • Vue 循環(huán)map對象拿到key值和value值,VUE 獲取對象{}的key值,vue根據(jù)對象id刪除數(shù)組中的對象,實現(xiàn)局部刷新的功能,vue中JS 對象動態(tài)添加鍵值對

    適用場景: vue中定義的map對象 map : { name : \\\'xxx\\\' } 接口回顯map格式的數(shù)據(jù) data :{ key : value} 都可以通過以下方式拿到key和value的值 VUE 獲取對象{}的key值 ?vue根據(jù)對象id刪除數(shù)組中的對象,實現(xiàn)局部刷新的功能 方法一:使用過濾器 注:這個一般是根據(jù)對象id 方法二:使用splice() 注

    2024年02月08日
    瀏覽(37)
  • 【高階數(shù)據(jù)結(jié)構(gòu)】map和set的介紹和使用 {關(guān)聯(lián)式容器;鍵值對;map和set;multimap和multiset;OJ練習(xí)}

    【高階數(shù)據(jù)結(jié)構(gòu)】map和set的介紹和使用 {關(guān)聯(lián)式容器;鍵值對;map和set;multimap和multiset;OJ練習(xí)}

    關(guān)聯(lián)式容器和序列式容器是C++ STL中的兩種不同類型的容器。 關(guān)聯(lián)式容器是基于鍵值對的容器 ,其中每個元素都有一個唯一的鍵值,可以通過鍵值來訪問元素。關(guān)聯(lián)式容器包括set、multiset、map和multimap。 序列式容器是基于元素序列的容器 ,其中元素按照一定的順序排列,可以

    2024年02月11日
    瀏覽(35)
  • javaScript中對象使用遍歷渲染鍵值對取值,Vue的{{}}中寫方法獲取值。

    ?類似于這樣的數(shù)據(jù)有若干條,我們希望展示的方式為 我的朋友: ? ? ? ? 陪我同眠的床伴【熊貓:花花,狗熊:阿壯】 此時在代碼中的應(yīng)該如果來寫? {{?item[Object.keys(item)[0]]?}}?會顯示數(shù)組元素的值,而?(Object.keys(item)[0])?會顯示數(shù)組元素的鍵。 i tem[Object.keys(item)[0]]會根

    2024年01月17日
    瀏覽(17)
  • 【Redis】Redis 哈希 Hash 鍵值對集合操作 ( 哈希 Hash 鍵值對集合簡介 | 查詢操作 | 增加操作 | 修改操作 )

    【Redis】Redis 哈希 Hash 鍵值對集合操作 ( 哈希 Hash 鍵值對集合簡介 | 查詢操作 | 增加操作 | 修改操作 )

    Redis 中的 Hash 數(shù)據(jù) 是一個 鍵值對集合 , 類似于 Java 中的 Map 集合 ; Hash 數(shù)據(jù)底層數(shù)據(jù)結(jié)構(gòu)是 : 壓縮列表 ZipList : Hash 中的 鍵值對 長度較短時 使用 壓縮列表 ; 哈希表 HashTable : Hash 中的 鍵值對 長度較長時 使用 哈希表 ; Redis 中存儲對象的方式 : 存儲序列化之后的數(shù)據(jù) : 將 對象

    2024年02月15日
    瀏覽(17)
  • python中Dict 字典類型(鍵值對)

    字典也是用于存儲一組或者多組數(shù)據(jù)時使用 字典是 鍵值對 的存儲方式 name : admin 鍵和值之間使用 冒號分隔 鍵必須是字符串或者數(shù)字類型,鍵可以是任意類型 鍵名不能重復(fù),值可以重復(fù) 比如需要記錄一本樹相關(guān)數(shù)據(jù) 書名,作者,價格… vard = [{‘title’:’鬼谷子’,‘a(chǎn)uthor’:‘鬼

    2023年04月09日
    瀏覽(24)
  • redis鍵值對映射關(guān)系存儲-Dict

    redis鍵值對映射關(guān)系存儲-Dict

    Redis是一個鍵值型(Key-Value Pair)的數(shù)據(jù)庫,可以根據(jù)鍵實現(xiàn)快速的增刪改查。而 鍵與值的映射關(guān)系正是通過Dict來實現(xiàn)的 。 Dict由三部分組成,分別是: 哈希表(DictHashTable) 、 哈希節(jié)點(DictEntry) 、 字典(Dict) 哈希表: 哈希節(jié)點: size大小只能是 2^n sizemark一定要是 2^

    2024年02月09日
    瀏覽(19)
  • Python中刪除字典中鍵值對的方法

    方法一:dic.pop(\\\'key\\\', 默認(rèn)值) 1、字典的pop方法可以將字典鍵所對應(yīng)的值給刪除掉,但因為字典中鍵和值是映射關(guān)系,該鍵所對應(yīng)的值被刪除了,則該鍵也會從字典中移除。 2、pop方法會返回被移除鍵對應(yīng)的值。 3、若pop方法想移除的鍵不存在,則返回默認(rèn)值。 方法二:使用P

    2023年04月09日
    瀏覽(20)
  • Java鍵值對Pair的使用方式和操作流程

    Java鍵值對Pair的使用方式和操作流程

    目錄 一、什么是鍵值對 二、Java的Pair 三、Pair 的使用場景 ? 鍵值對是一種常見的數(shù)據(jù)結(jié)構(gòu),它由一個唯一的鍵(key)和與之關(guān)聯(lián)的值(value)組成 。鍵和值之間存在一種映射關(guān)系,通過鍵可以查找或訪問對應(yīng)的值。 在鍵值對中,鍵通常用于唯一標(biāo)識和區(qū)分不同的數(shù)據(jù)項,而

    2024年02月07日
    瀏覽(22)
  • Python 遍歷結(jié)構(gòu)復(fù)雜的多層嵌套字典,收集特定鍵值對

    可以使用遞歸函數(shù)來遍歷整個嵌套層次不同的字典,收集所有感興趣的鍵值對,最終得到一個非嵌套結(jié)構(gòu)的字典: (一般用于處理爬取的json數(shù)據(jù),因為有些結(jié)構(gòu)真的蠻怪的(?3[____]

    2024年02月19日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包