set基本用法
set 結構的例項有以下屬性。
set.prototype.constructor:建構函式,預設就是set函式。
set.prototype.size:返回set例項的成員總數。
set 例項的方法分為兩大類:操作方法(用於運算元據)和遍歷方法(用於遍歷成員)。下面先介紹四個操作方法。
set.prototype.add(value):新增某個值,返回 set 結構本身。
set.prototype.delete(value):刪除某個值,返回乙個布林值,表示刪除是否成功。
set.prototype.has(value):返回乙個布林值,表示該值是否為set的成員。
set.prototype.clear():清除所有成員,沒有返回值。
//建立構造
let set=new set();
console.log(set.add(1)); //set
console.log(set.add(2)) // set
console.log(set.has(1)); //true
console.log(set.delete(1)); //true
console.log(set.delete(3)); // false 刪除失敗 沒有這個元素
console.log(set.has(1)); //false 不存在該元素 返回false
console.log(set.size); //1 長度為1
//清空set
//set {}
set.add(1);
set.add(2);
//由於set並沒有鍵值, 所以鍵==值 基本意義相同
//遍歷值
for(let item of set.values())
//set例項默人可遍歷,遍歷函式就是它的values()方法 所以遍歷值也可以用
for(let item of set)
//遍歷鍵
for(let item of set.keys())
//鍵值一同遍歷
for(let item of set.entries())
//foreach遍歷
set.foreach((value,key)=>)
// 2:2
// 1:1
//將set變成陣列
console.log([...set]); //[ 2, 1 ]
不是用set的陣列去重時的方法是
let array=[1,2,3,4,1];
function unique(arr)
} return hash;
}console.log(unique(array)) //[ 1, 2, 3, 4 ]
由於set有去重的屬性
所以可以用set幫陣列去重
console.log([...new set(array)]); //[ 1, 2, 3, 4 ]
//並集
let arr1=[1,2,3];
let arr2=[3,4];
console.log([...new set(arr1),...new set(arr2)]); //[ 1, 2, 3, 4 ]
//交集
console.log([...new set(arr1.filter((x)=>new set(arr2).has(x)))]); //[ 3 ]
初識了解ES6 Set
es6 提供了新的資料結構 set。它類似於陣列,但是成員的值都是唯一的,沒有重複的值。可以通過add 方法向 set 結構加入成員 const s newset 2,3,5,4,5,2,2 foreach x s.add x for let i of s set函式可以接受乙個陣列 或者具有 it...
ES6 set資料結構
set 本身是乙個建構函式,用來生成 set 資料結構。let set new set set 函式可以接受乙個陣列作為引數,用來初始化。但是成員中的值都是唯一的。沒有重複的值 let se new set let arr 2,3,4,5,6,2,3,4,5,6 arr.foreach item s...
ES6 Set資料結構
三 增刪改查 es6提供了新的資料結構set。它類似於陣列,但是成員的值都是唯的,沒有重複的值 set本身是乙個建構函式,用來生成set資料結構。set.prototype.size返回 set 物件中的值的個數 const s newset set函式可以接受乙個陣列作為引數,用來初始化 cons...