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.
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 duplikasi1 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]
3. Laksanakan persimpangan, kesatuan dan perbezaan
let str = "352255"; let unique = [...new Set(str)].join(""); // 352
[Cadangan berkaitan:
tutorial video javascriptlet 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}
bahagian hadapan web 】
Atas ialah kandungan terperinci Apakah maksud set es6?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!