set是乙個無序的 不重複的集合 它主要的特點就是不重複 主要用來去重
我們使用set集合的時候 需要new 也就是說他是乙個物件
1.使用
使用的時候 必須先進行例項化 可以傳遞乙個引數 引數是可選
如果傳遞引數 引數是陣列 返回的結果是set集合 去重之後的陣列
// set集合
let arr =[11
,33,99
,88,66
,99,88
,66,99
,88,66
,99,88
,66,99
,88,66
];// 例項化set集合
letset
=new
set(arr)
;let set1 =
newset()
;console.
log(
set)
;console.
log(set1)
;// 如果使用set去重陣列
let arr2 =
[...
set]
;console.
log(arr)
;console.
log(arr2)
;
2.內建方法
add : 新增乙個set元素
delete : 刪除乙個set元素
has : 檢視元素是否存在
size屬性 : 檢視set中的元素數量
clear : 清空set集合
let arr =[2
,4,6
,8,4
,6,8
,4,6
,8,4
,6,8
,4,6
,8];
letset
=new
set(arr)
;console.
log(
set)
;// 新增set元素
set.
add(9)
;set
.add
('eric');
console.
log(
set)
;// 檢視乙個set元素是否存在
console.
log(
set.
has(8)
);console.
log(
set.
has(9)
);console.
log(
set.
has(0)
);console.
log(
set.
has(
'eric'))
;// 刪除乙個set元素
set.
delete
('eric');
console.
log(
set)
;// 檢視set集合的大小
console.
log(
set.size)
;// 清空set集合
set.
clear()
;console.
log(
set)
;
map也是乙個無序的不重複的集合 他的結構類似於物件 set結構類似與陣列 map值鍵值對組成的
使用的方法和set幾乎是一樣的 都是通過例項化來建立
1.使用
例項化map 可以內建乙個引數 也可以不傳遞引數 引數是可選的 不傳遞引數 是乙個空的map集合
如果說傳遞引數 引數是乙個陣列 並且是乙個二維陣列 陣列中的每乙個元素都是乙個子陣列
子陣列中內建兩個元素 第乙個元素作為鍵 第二個元素作為置
// map使用
let arr =[[
'name'
,'eric'],
['age',18
],['name'
,'康柏松'],
['oldname'
,'eric'],
['rename'
,'eric'],
['***'
,'男']]
let map =
newmap
(arr)
;let map1 =
newmap()
;console.
log(map)
;console.
log(map1)
;
2.內建方法
set : 新增乙個map元素 內建兩個引數 第乙個是鍵 第二個是值
delete : 刪除乙個map元素
has : 檢視元素是否存在
size屬性 : 檢視map中的元素數量
get : 獲取乙個map集合元素
clear : 清空map集合
Set集合和Map集合
用於存放不重複的資料,通過建構函式的形式 引數必須是乙個可迭代物件 建立set物件 set集合方法add 新增乙個資料 has 判斷資料是否存在,存在返回true delete 刪除資料,刪除成功返回true clear 清空集合 size,這個是屬性,返回的是集合長度,只能讀不能改 const s...
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子類都有自己的元素查重規則 沒有角標 ...