Map例項的屬性和操作方法

2021-08-17 02:52:25 字數 1831 閱讀 8067

map 結構的例項有以下屬性和操作方法。

(1)size 屬性

size屬性返回 map 結構的成員總數。

const map = new map();

map.set('foo', true);

map.set('bar', false);

map.size // 2

(2)set(key, value)

set方法設定鍵名key對應的鍵值為value,然後返回整個 map 結構。如果key已經有值,則鍵值會被更新,否則就新生成該鍵。

const m = new map();

m.set('edition', 6) // 鍵是字串

m.set(262, 'standard') // 鍵是數值

m.set(undefined, 'nah') // 鍵是 undefined

set方法返回的是當前的map物件,因此可以採用鏈式寫法。

let map = new map()

.set(1, 'a')

.set(2, 'b')

.set(3, 'c');

(3)get(key)

get方法讀取key對應的鍵值,如果找不到key,返回undefined

const m = new map();

const hello = function() ;

m.set(hello, 'hello es6!') // 鍵是函式

m.get(hello) // hello es6!

(4)has(key)

has方法返回乙個布林值,表示某個鍵是否在當前 map 物件之中。

const m = new map();

m.set('edition', 6);

m.set(262, 'standard');

m.set(undefined, 'nah');

m.has('edition') // true

m.has('years') // false

m.has(262) // true

m.has(undefined) // true

(5)delete(key)

delete方法刪除某個鍵,返回true。如果刪除失敗,返回false

const m = new map();

m.set(undefined, 'nah');

m.has(undefined) // true

m.delete(undefined)

m.has(undefined) // false

(6)clear()方法沒有返回值

let map = new map();

map.set('foo', true);

map.set('bar', false);

map.size // 2

map.clear()

map.size // 0

JQuery 屬性操作方法

以下的方法可以用於獲得或者設元素的dom屬性 addclass sample 1.p first addclass class1 如需加多個,用空格分隔 2.p addclass function n 注 n為選取器的index.hasclass sample p first hasclass cl...

DOM屬性節點的操作方法

選擇id為pink的標籤 let pink document.queryselector pink 選擇pink元素的所有屬性節點 let pinkattr pink.attributes 列印每乙個屬性 nodename也可以以寫成name nodevalue也可以寫成value getattri...

例項解析Js XML的操作方法

我的xml檔案login.xml如下.現在我需要對這個xml檔案的內容進行操作.首先,我們需要載入這個xml檔案,js中載入xml檔案,是通過xmldom來進行的.載入xml文件 loadxml function xmlfile else if document.implementation doc...