Apakah maksud set es6?

青灯夜游
Lepaskan: 2022-03-09 18:28:12
asal
2109 orang telah melayarinya

Set bermaksud "set" dan merupakan struktur data baharu yang disediakan oleh ES6 Ia serupa dengan tatasusunan, tetapi nilai ahli adalah unik dan tiada nilai pendua. Objek tetapkan membolehkan pengguna menyimpan nilai unik dari sebarang jenis, sama ada nilai primitif atau rujukan objek.

Apakah maksud set es6?

Persekitaran pengendalian tutorial ini: sistem Windows 7, ECMAScript versi 6, komputer Dell G3.

Apakah Set?

Set (set) ialah struktur data baharu yang disediakan oleh ES6, yang serupa dengan tatasusunan, tetapi nilai ahli adalah unik dan tiada nilai pendua.

Tetapkan objek membolehkan anda menyimpan nilai unik dari sebarang jenis, sama ada nilai primitif atau rujukan objek.

Set sendiri ialah pembina yang digunakan untuk menjana struktur data Set. Nilai istimewa dalam

Set: Nilai yang disimpan dalam objek

Set sentiasa unik, jadi adalah perlu untuk menentukan sama ada kedua-dua nilai itu sama. Terdapat beberapa nilai istimewa yang memerlukan layanan istimewa:

  • 0 dan -0 adalah sama semasa menyimpan untuk menentukan keunikan, jadi ia tidak berulang; >

    undefined dan undefined adalah sama, jadi tiada duplikasi
  • NaN dan NaN tidak sama, tetapi hanya satu yang boleh disimpan dalam Set, jadi tiada duplikasi; .
  • Tetapkan kes penggunaan

1 Digunakan untuk penyahduplikasi tatasusunan

2.

let arr = [3, 5, 2, 2, 5, 5];
let setArr = new Set(arr)     // 返回set数据结构  Set(3) {3, 5, 2}

//方法一   es6的...解构
let unique1 =  [...setArr ];      //去重转数组后  [3,5,2]

//方法二  Array.from()解析类数组为数组
let unique2 = Array.from(setArr )   //去重转数组后  [3,5,2]
Salin selepas log masuk

3. Laksanakan persimpangan, kesatuan dan perbezaan

let str = "352255";
let unique = [...new Set(str)].join("");     // 352
Salin selepas log masuk

[Cadangan berkaitan:

tutorial video javascript
let a = new Set([1, 2, 3]);
let b = new Set([4, 3, 2]);

// 并集
let union = new Set([...a, ...b]);
// Set {1, 2, 3, 4}

// 交集
let intersect = new Set([...a].filter(x => b.has(x)));
// set {2, 3}

// (a 相对于 b 的)差集
let difference = new Set([...a].filter(x => !b.has(x)));
// Set {1}
Salin selepas log masuk
,

bahagian hadapan web

Atas ialah kandungan terperinci Apakah maksud set es6?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan