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

ES6 new Map() 的用法

這篇具有很好參考價(jià)值的文章主要介紹了ES6 new Map() 的用法。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一. 簡介:

  1. Map是一個(gè)類似于對象的數(shù)據(jù)類型
  2. 與常規(guī)對象和Array不同的是,它是“鍵控集合“
  3. 它的行為有稍許不同,并且在特定的上下文中使用,它可以提供相當(dāng)大的性能優(yōu)勢

二. 案例

1. 定義Map

  • 語法一:構(gòu)造函數(shù)--聲明時(shí)賦值

????????參數(shù):a. 必須是二維數(shù)組, b.二維數(shù)組 Map單元格是 鍵值對 的形式

const person = new Map([ ['name', '秋風(fēng)落葉'], ['age', 27], ['sex', '男'] ])

??結(jié)果展示:

?ES6 new Map() 的用法

  • ?語法二:構(gòu)造函數(shù)--聲明后再賦值

?????????書寫方式:Map對象.set(鍵名 , 數(shù)值)

const person = new Map()

person.set('name', '秋風(fēng)落葉')

???結(jié)果展示:

ES6 new Map() 的用法

?2. 獲取Map數(shù)據(jù)

語法形式:Map數(shù)據(jù)類型.get(‘鍵名’)? ==>??person.get(‘name’)

const person = new Map([ ['name', '秋風(fēng)落葉'], ['age', 27], ['sex', '男'] ])

// 獲取
person.get('name') // 秋風(fēng)落葉

?3. 刪除Map中指定數(shù)據(jù)

語法形式:Map數(shù)據(jù)類型.delete(‘鍵名’) ==>? person.delete(‘name’);

const person = new Map([ ['name', '秋風(fēng)落葉'], ['age', 27], ['sex', '男'] ])

person.delete('sex')

?結(jié)果展示:

ES6 new Map() 的用法

4. 清除Map中所有數(shù)據(jù)

語法形式:Map數(shù)據(jù)類型.clear()? ==>?person.clear();

const person = new Map([ ['name', '秋風(fēng)落葉'], ['age', 27], ['sex', '男'] ])

person.clear()

結(jié)果展示:

ES6 new Map() 的用法

?5. 判斷是否是Map中的數(shù)據(jù)

語法形式:Map數(shù)據(jù)類型.has(‘鍵名’)

const person = new Map([ ['name', '秋風(fēng)落葉'], ['age', 27], ['sex', '男'] ])

person.has('name') // true

person.has('aa') // false

6. 遍歷Map

const person = new Map([ ['name', '秋風(fēng)落葉'], ['age', 27], ['sex', '男'] ])

person.forEach((item, key) => {
    console.info(item, key)
})

結(jié)果展示:

ES6 new Map() 的用法

?文章來源地址http://www.zghlxwxcb.cn/news/detail-458548.html

三. 簡單實(shí)戰(zhàn)

const fruitColor = new Map()
    .set('red', ['apple', 'strawberry'])
    .set('yellow', ['banana', 'pineapple'])
    .set('purple', ['grape', 'plum']);
 
function printFruits(color) {
  return fruitColor.get(color) || [];
}

// 調(diào)用
printFruits('red')

結(jié)果展示:

ES6 new Map() 的用法

?

到了這里,關(guān)于ES6 new Map() 的用法的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【ES6】Proxy的高級用法,實(shí)現(xiàn)一個(gè)生成各種 DOM 節(jié)點(diǎn)的通用函數(shù)dom

    【ES6】Proxy的高級用法,實(shí)現(xiàn)一個(gè)生成各種 DOM 節(jié)點(diǎn)的通用函數(shù)dom

    下面的例子則是利用get攔截,實(shí)現(xiàn)一個(gè)生成各種 DOM 節(jié)點(diǎn)的通用函數(shù)dom。 輸出結(jié)果:

    2024年02月10日
    瀏覽(22)
  • ES6中新增的Set/Map兩種數(shù)據(jù)結(jié)構(gòu)

    Set是一種叫做集合的數(shù)據(jù)結(jié)構(gòu),Map是一種叫做字典的數(shù)據(jù)結(jié)構(gòu)?????? 什么是集合?什么又是字典? 集合 是由一堆無序的、相關(guān)聯(lián)的、且不重復(fù)的內(nèi)存結(jié)構(gòu)【數(shù)學(xué)中稱之為元素】組成的組合 字典 是一些元素的集合。每個(gè)元素有一個(gè)稱作key的域,不同元素的key各不相同 區(qū)別

    2024年02月07日
    瀏覽(16)
  • JS 怎么理解ES6新增Set、Map兩種數(shù)據(jù)結(jié)構(gòu)?

    JS 怎么理解ES6新增Set、Map兩種數(shù)據(jù)結(jié)構(gòu)?

    目錄 一、前言 二、Set 1.Set數(shù)據(jù)結(jié)構(gòu)定義 2.Set數(shù)據(jù)結(jié)構(gòu)的特性 3.Set數(shù)據(jù)結(jié)構(gòu)的基本使用 4.Set遍歷數(shù)據(jù) 5.Set 的使用場景 6.WeakSet的使用 7.垃圾回收機(jī)制 三、Map 1.Map數(shù)據(jù)結(jié)構(gòu)定義 2.Map數(shù)據(jù)結(jié)構(gòu)的特性 3.Map數(shù)據(jù)結(jié)構(gòu)的基本使用 ?4.Map遍歷數(shù)據(jù) 5.Map的使用場景 6.WeakMap的使用 7.垃圾回收

    2024年02月08日
    瀏覽(27)
  • 【React系列】ES6學(xué)習(xí)筆記(一)let與const、解構(gòu)賦值、函數(shù)參數(shù)默認(rèn)值\rest參數(shù)\箭頭函數(shù)、數(shù)組和對象的擴(kuò)展、Set和Map等

    本文參考自電子書《ECMAScript 6 入門》:https://es6.ruanyifeng.com/ 盡量使用 let 聲明變量,而不是 var 。 let 聲明的變量是 塊級作用域 , var 聲明的變量是 全局作用域 。 使用 let 變量 必須先聲明再使用,否則報(bào)錯(cuò),不存在變量提升 。相對的 var 聲明的變量如果提前使用,不會(huì)報(bào)錯(cuò)

    2024年02月03日
    瀏覽(38)
  • JavaScript進(jìn)階(二十九): 走近 es6 之 new.target

    源碼閱讀過程中,發(fā)現(xiàn)以下語句 鑒于該語法為 es6 所有,項(xiàng)目在編譯過程中,控制臺(tái)報(bào) Unexpected token: punc(.) 錯(cuò)誤。按照常規(guī)處理,應(yīng)用 babel-loader 即可解決此類問題。在 .babelrc 的 經(jīng)過實(shí)踐發(fā)現(xiàn), build 階段依舊報(bào)錯(cuò)。 故采用第二套解決方案,使用 es5 語法重寫 es6 。 es5 的構(gòu)造

    2024年02月08日
    瀏覽(17)
  • ES6: Map結(jié)構(gòu)

    它類似于對象,也是鍵值對的集合,但是“鍵”的范圍不限于字符串,各種類型的值(包括對象)都可以當(dāng)作鍵。也就是說,Object 結(jié)構(gòu)提供了“字符串—值”的對應(yīng),Map 結(jié)構(gòu)提供了“值—值”的對應(yīng),是一種更完善的 Hash 結(jié)構(gòu)實(shí)現(xiàn)。如果你需要“鍵值對”的數(shù)據(jù)結(jié)構(gòu),Map 比

    2024年02月11日
    瀏覽(17)
  • ES6中Map集合

    Map集合是一個(gè)新的數(shù)據(jù)結(jié)構(gòu),它可以存儲(chǔ)鍵值對,并且可以使用任何類型的值作為鍵,包括對象、數(shù)組和函數(shù)。Map也是一種可迭代的結(jié)構(gòu),可以使用for...of循環(huán)遍歷。 在ES6中,我們可以使用Map構(gòu)造函數(shù)來創(chuàng)建一個(gè)Map集合: 我們還可以在創(chuàng)建Map時(shí)傳入一個(gè)數(shù)組,數(shù)組中包含的元

    2024年02月07日
    瀏覽(17)
  • JavaScript /react 中new Map的用法

    size屬性 : size屬性返回Map結(jié)構(gòu)的成員總數(shù)。 set(key, value) : set方法設(shè)置key所對應(yīng)的鍵值,然后返回整個(gè)Map結(jié)構(gòu)。如果key已經(jīng)有值,則鍵值會(huì)被更新,否則就新生成該鍵。 get(key) get方法讀取key對應(yīng)的鍵值,如果找不到key,返回undefined。 has(key) has方法返回一個(gè)布爾值,表示某個(gè)鍵

    2024年03月15日
    瀏覽(36)
  • ES6的面向?qū)ο缶幊桃约癊S6中的類和對象

    ES6的面向?qū)ο缶幊桃约癊S6中的類和對象

    1、面向?qū)ο?(1)是一種開發(fā)思想,并不是具體的一種技術(shù) (2)一切事物均為對象,在項(xiàng)目中主要是對象的分工協(xié)作 2、對象的特征 (1)對象是屬性和行為的結(jié)合體 (2)屬性:體現(xiàn)對象的靜態(tài)特征、 (3)行為:體現(xiàn)對象的動(dòng)態(tài)特征(具體體現(xiàn)為函數(shù)/方法) 3、面向?qū)ο蟮娜?/p>

    2024年02月09日
    瀏覽(23)
  • ES6:簡介

    ECMAScript 6.0(以下簡稱 ES6)是 JavaScript 語言的下一代標(biāo)準(zhǔn),已經(jīng)在 2015 年 6 月正式發(fā)布了。它的目標(biāo),是使得 JavaScript 語言可以用來編寫復(fù)雜的大型應(yīng)用程序,成為企業(yè)級開發(fā)語言。 一個(gè)常見的問題是,ECMAScript 和 JavaScript 到底是什么關(guān)系? 要講清楚這個(gè)問題,需要回顧歷史

    2024年02月12日
    瀏覽(19)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包