屬性/方法
描述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...