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

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

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

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

如何使用Map?

let map = new Map();

常用方法:

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

get( 鍵 ): 獲取鍵對應的值,如果這個值不存在,返回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的鍵. 雖然是兩個空對象,但是不會發(fā)生強類型轉換.

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

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

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

size: map集合的元素個數

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支持數組初始化,用一個二維數組,每個數組用鍵值對的方式

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個參數, 第一個:函數,函數中支持3個參數( 值,鍵,當前map ), 第二個: 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介紹就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 常用DOM整理

    常用DOM整理

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

    深入學習JS?XML和Fetch請求

    這篇文章主要介紹了深入學習JS?XML和Fetch請求,文章通過圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • JavaScript中數組隨機排序的實現詳解

    JavaScript中數組隨機排序的實現詳解

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

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

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

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

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

    js編寫trim()函數及正則表達式的運用

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

    JS獲取當前日期和時間的簡單實例

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

    JavaScript中出現亂碼的處理心得

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

    原生JavaScript實現換膚

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

    JS中關于ES6?Module模塊化的跨域報錯問題解決

    這篇文章主要介紹了JS中關于ES6?Module模塊化的跨域報錯,ES6模塊化提供了export命令和import?命令,對于模塊的導出和引入,本文結合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2023-07-07

最新評論