Set資料結構(es6新增)

2021-09-12 16:03:52 字數 965 閱讀 4948

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 of s)

// 2 3 5 4 //去掉了重複的值

2、set建構函式可以接收乙個資料或者類陣列的物件作為引數,用來初始化

let a=new set([1,2,3,4,5]);//陣列入參

function b(a,b,c)

3、注意在set結構內部,預設兩個nan是相等的

4、set結構資料操作方法分為兩大類,操作方法和遍歷方法

操作方法

set結構的例項有四個遍歷方法,可以用於遍歷成員。

let set = new set(['red', 'green', 'blue']);

for (let item of set.keys())

// red

// green

// blue

for (let item of set.values())

// red

// green

// blue

for (let item of set.entries())

// ["red", "red"]

// ["green", "green"]

// ["blue", "blue"]

ES6 資料結構 Set

資料結構 set 集合的基本概念 集合是由一組無序且唯一 即不能重複 的項組成的。這個資料結構使用了與有限集合相同的數學概念,應用在計算機的資料結構中。特點 key 和 value 相同,沒有重複的value es6提供了資料結構set.它類似於陣列,但是成員的值都是唯一的,沒有重複的值。1 如何建...

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