JS學習 Map 物件 Set 物件

2022-10-05 05:48:13 字數 1952 閱讀 8852

屬性/方法

描述new map()

建立新的 map 物件。

set()

為 map 物件中的鍵設定值。

get()

獲取 map 物件中鍵的值。

entries()

返回 map 物件中鍵/值對的陣列。

keys()

返回 map 物件中鍵的陣列。

values()

返回 map 物件中值的陣列。

clear()

刪除 map 中的所有元素。

delete()

刪除由鍵指定的元素。

has()

如果鍵存在,則返回 true。

foreach()

為每個鍵/值對呼叫**。

size

返回 map 中元素的數量。

能夠使用物件作為鍵是 map 的乙個重要特性。

// 建立物件

const bananas = ;

const oranges = ;

// 建立新的 map

const fruits = new map();

// 新增元素到 map

fruits.set(bananas, 300);

fruits.set(oranges, 200);

// 可以將 array 傳遞給 new map() 建構函式,建立新的 map

const fruits = new map([

[bananas, 300],

[oranges, 200]

]);

get() 方法獲取 map 中鍵的值

delete() 方法刪除 map 元素

map.clear() 從 map 中移除所有元素

fruits.clear();
map 中存在鍵,則 map.has() 返回 true

注意:如果您新增相等的元素,則只會儲存第乙個元素。

屬性/方法

描述new set()

建立新的 set 物件。

add()

向 set 新增新元素。

clear()

從 set 中刪除所有元素。

delete()

刪除由其值指定的元素。

entries()

返回 set 物件中值的陣列。

has()

如果值存在則返回 true。

foreach()

為每個元素呼叫**。

keys()

返回 set 物件中值的陣列。

values()

與 keys() 相同。

size

返回元素計數。

// 建立新的變數

const a = "a";

const b = "b";

const c = "c";

// 建立 set

const letters = new set();

// 把變數的值新增到 set

letters.add(a);

letters.add(b);

letters.add(c);

// 或者向 set 直接新增一些值

letters.add("a");

letters.add("b");

letters.add("c");

// 將 array 傳遞給 new set() 建構函式

const letters = new set(["a","b","c"]);

Set物件和 map物件

set物件 set 本質是乙個函式 作用 用來構建某乙個型別物件 通常我們把這型別的函式,叫做 建構函式 set 可以接受 指定目標 來作為引數 和直接使用的區別 達成去重的目的 let arr 1 2,2 3,3 4,4 5 let s newset arr console.log s 1,2,3...

ES6 Map物件與Set物件

map 物件儲存鍵值對。任何值 物件或者原始值 都可以作為乙個鍵或乙個值。乙個 object 的鍵只能是字串或者 symbols,但乙個 map 的鍵可以是任意值 字串 物件 函式 nan var mymap new map var keystring 0 mymap.set keystring,z...

使用JS模擬出Map物件

近期要做的乙個專案,支援方提供的乙個map方法,用著相當能夠,功能稍有欠缺,因此我為之做了擴充套件,下面是 function map 推斷map是否為空 this.isempty function 刪除map全部元素 this.clear function 向map中新增元素 key,value t...