用於存放不重複的資料,通過建構函式的形式 引數必須是乙個可迭代物件
建立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...