ES6 - set

hey ~ 我是肥陽,後期會持續更新,請記得點贊支持喲數組

  • set全部的元素都是惟一的 ,因此能夠用 set 來作 數組去重

單個數組:bash

let arr = new Set([1, 1, 1, 2, 4, 58, 45]);
console.log(arr); //  { 1, 2, 4, 58, 45 }
複製代碼

多個數組:ui

let a = [1, 54, 47, 145, 15, 58];
let b = [10, 15, 14, 145, 88];
let c = new Set([...a, ...b]);
console.log(c); { 1, 54, 47, 145, 15, 58, 10, 14, 88 }
複製代碼
  • set 中添加元素
let a = new Set();
a.add('new');
a.add(1);
a.add(1);
a.add(3);
console.log(a); // { "new", 1, 3 }  這裏就凸顯了 set 元素惟一的特性
複製代碼
  • set 中刪除元素
a.delete('new');
console.log(a.delete('old')) // false 由於 se 中沒有 ‘old’
console.log(a); // { 1, 3 }
複製代碼
  • 判斷元素是否存在
console.log(a.has(1)); // true
const.log(a.has('new')): // false 因已在上一步刪除,因此返回false
複製代碼
  • set 清空
a.clear();
console.log(a); // { }
複製代碼
  • setArray 的相互轉換

Array to Setspa

let b = new Set([1, 2, 3]);
console.log(b); // {1, 2, 3}
複製代碼

Set to Arraycode

let dd = new Set([4, 5, 6])
console.log([...dd]); // [4, 5, 6]
console.log(Array.from(dd)); // [4, 5, 6]
複製代碼
相關文章
相關標籤/搜索