首頁  >  文章  >  web前端  >  Map以及常用api實例詳解

Map以及常用api實例詳解

小云云
小云云原創
2018-02-01 13:36:061532瀏覽

ECMAScript 6中的Map類型是一種儲存著許多鍵值對的有序列表。鍵值對支援所有的資料型態. 鍵 0 和 ‘0'會被當做兩個不同的鍵,不會發生強制型別轉換.本文主要為大家帶來一篇es6系列教學_ Map詳解以及常用api介紹。

如何使用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的鍵. 雖然是兩個空對象,但是不會發生強型別轉換.

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 );

相關推薦:

javascript 常用api

#詳細介紹JavaScript操作DOM常用API總結

########################################################### #詳解html5 canvas常用api總結(二)--繪圖API#######

以上是Map以及常用api實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn