iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 26
0
自我挑戰組

透過JavaScript學習演算法與資料結構系列 第 26

ES6 Set介紹

  1. ES6中的Set。類似陣列,不過其成員值都是唯一值。
  2. Set是建構函式,透過new的方式產生一個Set的instance。
  3. Set 呼叫 add、has、delete 等方法時對 key 進行的比較,不做型別轉換。向Set加入值的時候,不會發生型別轉換,所以5和'5'是兩個不同的值。

Set 具有以下方法與屬性:

  1. add(value):新增值,不返回值。
  2. has(value):查詢其成員內有無這個值,返回布林值。
  3. size:直接返回Set 成員數量。
  4. delete(value):刪除成員值,
  5. clear():清空所有成員。
  6. entries():返回一個Iterable的集合。
  7. forEach(value1,value2,set):類似陣列的forEach方法。
  8. keys():返回一個key的Iterable的集合。
  9. values():返回一個value的Iterable的集合。

程式碼如下:

const set= new Set();
set.add(1);
set.add(2);
set.add(3);
set.add(4);
set.add(5);
set.add('5');
console.log('set',set);
console.log('set.has(2)',set.has(2));
console.log('size',set.size);
console.log('delete',set.delete(5));
console.log('set',set);
set.clear();
console.log('set',set);
set.add(6);
set.add(7);
set.add(8);
set.add(9);
set.add(10);
console.log('set.entries()',set.entries());
set.forEach((value)=>{
  console.log(value);
});
console.log('set.keys()',set.keys());
console.log('set.values()',set.values());

程式碼


上一篇
廣度優先搜尋法(Breadth First Search)
下一篇
ES6 WeakSet介紹
系列文
透過JavaScript學習演算法與資料結構30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言