Set物件和 map物件

2021-10-02 11:17:14 字數 1958 閱讀 5375

set物件

set: 本質是乙個函式

作用: 用來構建某乙個型別物件

通常我們把這型別的函式,叫做 建構函式

set() 可以接受 指定目標 來作為引數;

和直接使用的區別: 達成去重的目的

let arr =[1

,2,2

,3,3

,4,4

,5];

let s =

newset

(arr)

;console.

log(s);[

1,2,

3,4,

5]console.

log(s.size)

;//5

clear() 方法 : 清除所有資料

無參 無返回值

s.

clear()

console.

log(s)

;

delete(): 刪除指定的資料

引數: 指定的內容

返回值: true || false 是否刪除成功(沒有這個值的話,才會出現不成功)

console.

log(s.

delete(3

));//true

has(): 查詢是否具有該元素

引數: 指定的內容

返回值: true || false 是否具有

console.

log(s.

has(3)

);//true

add(): 新增資料

引數: 新增的內容

返回值: 新增後的整體內容

console.

log(s.

add(

"a")

.add

("b"))

;1,2,3,4,5,「a」,「b"

map物件

let arr =[[

"a",1]

,["b",2]

]let m =

newmap

(arr)

;console.

log(m)

;// ,

清除所有的資料

無參 無返回值

m.

clear()

; console.

log(m)

;

delete 刪除指定的資料

引數:指定的內容key值 有返回值

console.

log(m.

delete

("a"))

;//true

console.

log(m)

;//

get(key) 獲取某一項的值

引數 key資料的key值

返回值key對應的value值

console.

log(m.

get(

"b"));

//2

has(key) 是否包含這個值

引數 資料對應的key值

返回值 資料對應的value值

console.

log(m.

has(

"a"));

//false

set(key,value) 設定乙個值

引數:key資料的key值

val資料的val值

返回值: map物件本身

console.

log(m.

set(

"c",2)

);,console.

log(m);,

JS學習 Map 物件 Set 物件

屬性 方法 描述new map 建立新的 map 物件。set 為 map 物件中的鍵設定值。get 獲取 map 物件中鍵的值。entries 返回 map 物件中鍵 值對的陣列。keys 返回 map 物件中鍵的陣列。values 返回 map 物件中值的陣列。clear 刪除 map 中的所有...

ES6 Map物件與Set物件

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

map插入物件小結

難道插入map還有什麼講究嗎?我們且看map在stl中的定義方法 template class alloc alloc 第乙個引數key是關鍵字型別 第二個引數t是值型別 第三個引數compare是比較函式 仿函式 第四個引數是記憶體配置物件 map內部儲存機制實際是以紅黑樹為基礎,紅黑樹在插入節點...