ES6 Set資料結構

2022-08-02 03:45:14 字數 1923 閱讀 2773

// 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...