// set資料結構:是es6中新增的一種資料結構,它類似與資料,單裡面的資料都是唯一的,並且不能夠通過索引獲取對應的值
// set本身是乙個建構函式,用來生成set資料結構
var arr = [1, 2, 3, 4, '韓信', '李白']
let setarr = new set(arr)
console.log(setarr); // set(6)
console.log(setarr[3]);//undefined set資料結構不能通過索引來獲取元素
// set資料結構常用的方法:
// 1.add(): 在set資料物件的尾部新增乙個元素,並返回這個set物件
setarr.add('周瑜')
console.log(setarr); // set(7)
// 2. .size: 返回set資料物件的長度大小
console.log(setarr.size); // 7
// 3. delete():刪除set資料物件中的一元素,返回乙個布林值表示是否刪除成功
console.log(setarr.delete('韓信')); // true
console.log(setarr); // set(6)
console.log(setarr.size); // 6
// 4. .clear: 清空set資料物件,沒有返回值
setarr.clear();
console.log(setarr);
// 5. has(): 返回乙個布林值,判斷這個元素在set物件中是否存在
console.log(setarr.has(1)); // false
// set資料結構是可以遍歷的
[1, 2, 3, 4, 5].map(item => setarr.add(item))
console.log(setarr);// set(5)
// 1..values() 返回乙個新的迭代器物件,該物件包含set物件中的按插入順序排列的所有元素的值。
console.log(setarr.values()); // setiterator
// 2. 用foreach遍歷set結構資料
setarr.foreach(item => ) //2,3,4,5,6
// 3.用next()遍歷
let it = setarr.values();
console.log(it.next());
console.log(it.next());
console.log(it.next());
console.log(it.next());
console.log(it.next());
console.log(it.next());
// 4. 用for...of遍歷
for (let key of setarr)
// 利用set對陣列去重
var arr1 = [1, 2, 3, 35, 232, 43, 5, 2, 35, 46, 23, 4, 3, 2, 2]
let arrset = new set(arr1)
console.log(arrset);
// let arrset = [...arrset]
let arrset = array.from(arrset)
console.log(arrset);
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...
es6 set 資料結構
es6 提供了新的資料結構 set。它類似於陣列,但是成員的值都是唯一的,沒有重複的值。set 本身是乙個建構函式,用來生成 set 資料結構。const s new set 2,3,5,4,5,2,2 foreach x s.add x for let i of s 2 3 5 4 上面 通過ad...