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]
复制代码
相关文章
相关标签/搜索