/*資料結構 set
*//*
*集合的基本概念:集合是由一組無序且唯一(即不能重複)的項組成的。這個資料結構使用了與有限集合相同的數學概念,應用在計算機的資料結構中。
*特點:key 和 value 相同,沒有重複的value
*es6提供了資料結構set.它類似於陣列,但是成員的值都是唯一的,沒有重複的值。
*///
1 如何建立乙個set
const s = new set([1,2,3]);
console.log(s);
//2 set 類的屬性
console.log(s.size) //3//
3 set 類的方法
//1. set.add(value) 新增乙個資料,返回set結構本身。
s.add('a').add('b').add("c");
console.log(s);
//2. set.delete(value)刪除指定資料,返回乙個布林值,表示刪除是否成功。
console.log(s.delete('a')); //
true
console.log(s);
console.log(s.
delete('a')); //
false
//3. set.has(value) 判斷該值是否為set的成員,返回乙個布林值
console.log(s.has('a')); //
false
console.log(s.has('1')); //
true
清楚所有資料,沒有返回值
返回鍵名的遍歷器
console.log(s.keys());
返回鍵值的遍歷器
console.log(s.values());
返回鍵值對的遍歷器
console.log(s.entries());
返回鍵名的遍歷器
s.foreach(function
(value,key,set))
console.log(s);
//如何為陣列進行去重?
let arr = [1,2,1,5,2,3,8,9,9];
let s1 = new
set();
for(let i =0;i)
console.log(s1);
Set資料結構(es6新增)
es6提供了新的資料結構,它類似陣列,但是成員都是唯一的,沒有重複的值 可以用來解決陣列去重 1 set本身是乙個建構函式,用來生產set資料結構 可以通過add方法新增資料,size方法判斷長度 var s new set 2,3,5,4,5,2,2 map x s.add x for let i...
ES6的Set資料結構
es6提供了資料結構set。類似於陣列,但是沒有重複值。const s new set 2,3,5,4,5,2,2 foreach x s.add x for let i of s var set new set 1,2,3,4,4 set 1,2,3,4 可用於陣列去重 new set array...
ES6的Set資料結構
es6 提供了新的資料結構 set。它類似於陣列,但是成員的值都是唯一的,沒有重複的值。應用場景 搜尋歷史關鍵字的儲存 陣列去重 set本身是乙個建構函式,用來生成 set 資料結構。const s newset set函式可以接受乙個陣列作為引數,用來初始化。const set newset 1,...