欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

es6系列教程_ Map詳解以及常用api介紹

 更新時(shí)間:2017年09月25日 08:32:03   作者:ghostwu  
下面小編就為大家?guī)硪黄猠s6系列教程_ Map詳解以及常用api介紹。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

ECMAScript 6中的Map類型是一種存儲著許多鍵值對的有序列表。鍵值對支持所有的數(shù)據(jù)類型. 鍵 0 和 ‘0'會被當(dāng)做兩個(gè)不同的鍵,不會發(fā)生強(qiáng)制類型轉(zhuǎn)換.

如何使用Map?

let map = new Map();

常用方法:

set( 鍵,值 ): 添加新的鍵值對元素

get( 鍵 ): 獲取鍵對應(yīng)的值,如果這個(gè)值不存在,返回undefined

let map = new Map();
map.set( '0', 'ghostwu' );
map.set( 0, 'ghostwu' );

console.log( map.get( '0' ) ); //ghostwu
console.log( map.get( 'name' ) ); //undefined;
let map = new Map();
var key1 = {}, key2 = {};

map.set( key1, 'ghostwu' );
map.set( key2, 22 );

console.log( map.get( key1 ) ); //ghostwu
console.log( map.get( key2 ) ); //22

可以用對象做為Map的鍵. 雖然是兩個(gè)空對象,但是不會發(fā)生強(qiáng)類型轉(zhuǎn)換.

has( key ): 判斷鍵名是否存在

delete( key ):刪除鍵名以及對應(yīng)的值

clear(): 移除map集合中所有的鍵值對

size: map集合的元素個(gè)數(shù)

let map = new Map();
map.set( 'name', 'ghostwu' );
map.set( 'age', 22 );

console.log( map.has( 'name' ) );//true
console.log( map.size ); //2

map.delete( 'name' );
console.log( map.has( 'name' ) );//false
console.log( map.size ); //1
console.log( map.has( 'age' ) ); //true

map.clear();
console.log( map.size ); //0
console.log( map.has( 'age' ) ); //false

Map支持?jǐn)?shù)組初始化,用一個(gè)二維數(shù)組,每個(gè)數(shù)組用鍵值對的方式

let map = new Map( [ [ 'name', 'ghostwu' ], [ 'age', 22 ] ] );
console.log( map.has( 'name') ); //true
console.log( map.has( 'age') ); //true
console.log( map.size ); //2
map.set( 'sex', 'man' );
console.log( map.size );
console.log( map.get( 'name' ) ); //ghostwu
map.clear();
console.log( map.size ); //0

Map也支持forEach方法,支持2個(gè)參數(shù), 第一個(gè):函數(shù),函數(shù)中支持3個(gè)參數(shù)( 值,鍵,當(dāng)前map ), 第二個(gè): this

let map = new Map( [ [ 'name', 'ghostwu' ], [ 'age', 22 ] ] );
map.set( 'sex', 'man' );
map.forEach( function( val, key, cur ){
 console.log( val, key, cur, this );
}, 100 );

以上這篇es6系列教程_ Map詳解以及常用api介紹就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 常用DOM整理

    常用DOM整理

    js在操作DOM中存在著許多跨瀏覽器方面的坑,本文花了我將近一周的時(shí)間整理,我將根據(jù)實(shí)例整理那些大大小小的“坑”。
    2015-06-06
  • 深入學(xué)習(xí)JS?XML和Fetch請求

    深入學(xué)習(xí)JS?XML和Fetch請求

    這篇文章主要介紹了深入學(xué)習(xí)JS?XML和Fetch請求,文章通過圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-09-09
  • JavaScript中數(shù)組隨機(jī)排序的實(shí)現(xiàn)詳解

    JavaScript中數(shù)組隨機(jī)排序的實(shí)現(xiàn)詳解

    這篇文章主要為大家詳細(xì)介紹了JavaScript中數(shù)組隨機(jī)排序的實(shí)現(xiàn),主要是利用原地算法和sort/shuffle算法,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-11-11
  • 淺談JS中var,let和const的區(qū)別

    淺談JS中var,let和const的區(qū)別

    這篇文章主要介紹了淺談JS中var,let和const的區(qū)別,let和const是ES6新增的關(guān)鍵字,詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下
    2022-07-07
  • 如何確保JavaScript的執(zhí)行順序 之實(shí)戰(zhàn)篇

    如何確保JavaScript的執(zhí)行順序 之實(shí)戰(zhàn)篇

    我曾在文章《如何在多個(gè)頁面使用同一個(gè)HTML片段 - 續(xù)》的最后提到JavaScript順序執(zhí)行的特性。雖然現(xiàn)代瀏覽器可以并行的下載JavaScript(部分瀏覽器),但考慮到JavaScript的依賴關(guān)系,他們的執(zhí)行依然是按照引入順序進(jìn)行的。
    2011-03-03
  • js編寫trim()函數(shù)及正則表達(dá)式的運(yùn)用

    js編寫trim()函數(shù)及正則表達(dá)式的運(yùn)用

    js中本身是沒有trim函數(shù)的,不過你可以自己寫一個(gè),下面的實(shí)現(xiàn)方法是用到了正則表達(dá)式,效率不錯,并把這三個(gè)方法加入String對象的內(nèi)置方法中去
    2013-10-10
  • JS獲取當(dāng)前日期和時(shí)間的簡單實(shí)例

    JS獲取當(dāng)前日期和時(shí)間的簡單實(shí)例

    這篇文章主要介紹了JS獲取當(dāng)前日期和時(shí)間的簡單實(shí)例,有需要的朋友可以參考一下
    2013-11-11
  • JavaScript中出現(xiàn)亂碼的處理心得

    JavaScript中出現(xiàn)亂碼的處理心得

    最近項(xiàng)目中遇到些字符串亂碼問題,解決后有些心得,記錄于此。
    2009-12-12
  • 原生JavaScript實(shí)現(xiàn)換膚

    原生JavaScript實(shí)現(xiàn)換膚

    這篇文章主要為大家詳細(xì)介紹了原生JavaScript實(shí)現(xiàn)換膚,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-02-02
  • JS中關(guān)于ES6?Module模塊化的跨域報(bào)錯問題解決

    JS中關(guān)于ES6?Module模塊化的跨域報(bào)錯問題解決

    這篇文章主要介紹了JS中關(guān)于ES6?Module模塊化的跨域報(bào)錯,ES6模塊化提供了export命令和import?命令,對于模塊的導(dǎo)出和引入,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-07-07

最新評論