Set集合和Map集合

2021-10-19 06:13:01 字數 1814 閱讀 4360

用於存放不重複的資料,通過建構函式的形式 引數必須是乙個可迭代物件

建立set物件

set集合方法add(),新增乙個資料

has(),判斷資料是否存在,存在返回true

delete(),刪除資料,刪除成功返回true

clear(),清空集合

size,這個是屬性,返回的是集合長度,只能讀不能改

const s1 =

newset

('aabbccdef');

s1.add

('g');

console.

log(s1);//

console.

log(s1.

has(

'g'));

//true

'g'));//true

console.

log(s1.size)

;//6

s1.clear()

;console.

log(s1.size)

;//0

以鍵值對形式進行儲存,鍵名不能重複

它儲存有三個注意點:

鍵名只能是字串

獲取物件的數量不方便

鍵名容易和原型上的方法名發生衝突

建立map物件

引數傳遞的形式一般為二維陣列的形式,陣列的子陣列只能有兩項,第一項為鍵名,第二項為值

map集合方法set(),新增資料,兩個引數[鍵名,鍵值]

get(),獲取資料,引數是鍵名,返回鍵值

delete(),刪除資料,刪除成功返回true

clear(),清空集合

has(),判斷資料是否存在,存在返回true

const map =

newmap([

["a"

,123],

["b"

,456],

["c"

,789]]

);map.

set(

'd',

111)

;console.

log(map.

get(

'a'));

//123

console.

log(map.size)

;//4

其它的方法和set集合一樣

map集合方法的引數需要注意

set方法是兩個引數,第乙個引數是鍵名,第二個引數是鍵值

get方法引數是傳入的鍵名,返回的是鍵值,沒有鍵名返回的是undefined,和has方法不一樣

map集合和set集合

map是一種通過 鍵值 key value 對對映表的資料結構。通過key可以實現快速查詢元素。put key,value 新增 get key 查詢 遍歷map 用for each來迴圈遍歷map例項的 keyset 返回的set集合。同時遍歷key和value可以使用for each迴圈遍歷ma...

Set集合與Map集合

一 set集合 無序 不能出現重複元素 沒有角標 的集合 1 直接列印system.out.println set 2 增強for迴圈foreach 3 迭代器遍歷iterator 特點 無序 set集合的無序 指的是與元素放入的順序無關 不能重複 每乙個set子類都有自己的元素查重規則 沒有角標 ...

Set和Map資料集合

一 set集合 set集合是一種無重複元素的列表,使用new set 方法建立set集合。數值 字串 物件 陣列等都可以作為元素新增進set集合,如果重複新增元素,元素會摺疊,數值 1 和字串 1 不會衝突。注 2和 2 是兩個元素,不會進行隱式轉換 console.log set.has 2 tr...