Ringkasan. dalam tutorial ini, Anda akan belajar tentang objek JavaScript
5 yang memungkinkan Anda mengelola kumpulan nilai unik dari jenis apa pun secara efektifCode language: JavaScript [javascript]
let chars = new Set[['a', 'a', 'b', 'c', 'c']];
Pengantar objek JavaScript let chars = new Set[['a', 'a', 'b', 'c', 'c']];
Code language: JavaScript [javascript]
5
let chars = new Set[['a', 'a', 'b', 'c', 'c']];
ES6 menyediakan tipe baru bernama
5 yang menyimpan kumpulan nilai unik dari tipe apa pun. Untuk membuatCode language: JavaScript [javascript]
let chars = new Set[['a', 'a', 'b', 'c', 'c']];
_5 kosong baru, Anda menggunakan sintaks berikutCode language: JavaScript [javascript]
let chars = new Set[['a', 'a', 'b', 'c', 'c']];
_Code language: JavaScript [javascript]
let setObject = new Set[];
Konstruktor
5 juga menerima objek iterable opsional. Jika Anda meneruskan objek iterable ke konstruktorCode language: JavaScript [javascript]
let chars = new Set[['a', 'a', 'b', 'c', 'c']];
5, semua elemen objek iterable akan ditambahkan ke set baruCode language: JavaScript [javascript]
let chars = new Set[['a', 'a', 'b', 'c', 'c']];
Code language: JavaScript [javascript]
let setObject = new Set[iterableObject];
Metode let chars = new Set[['a', 'a', 'b', 'c', 'c']];
Code language: JavaScript [javascript]
_5 yang berguna
let chars = new Set[['a', 'a', 'b', 'c', 'c']];
Objek
5 menyediakan metode berguna berikut iniCode language: JavaScript [javascript]
let chars = new Set[['a', 'a', 'b', 'c', 'c']];
_3 – menambahkan elemen baru dengan nilai tertentu ke set. Ini mengembalikan objek
Code language: JavaScript [javascript]console.log[chars];
5, oleh karena itu, Anda dapat menghubungkan metode ini dengan metode
Code language: JavaScript [javascript]let chars = new Set[['a', 'a', 'b', 'c', 'c']];
5 lainnya
Code language: JavaScript [javascript]let chars = new Set[['a', 'a', 'b', 'c', 'c']];
6 – menghapus semua elemen dari objek
Code language: JavaScript [javascript]console.log[chars];
5
Code language: JavaScript [javascript]let chars = new Set[['a', 'a', 'b', 'c', 'c']];
_8 – menghapus elemen yang ditentukan oleh nilai
Code language: JavaScript [javascript]console.log[chars];
_9– mengembalikan
Code language: JavaScript [javascript]console.log[chars];
0 baru yang berisi larik
Code language: JavaScript [javascript]Set { 'a', 'b', 'c' }
1
Code language: JavaScript [javascript]Set { 'a', 'b', 'c' }
2 – memanggil panggilan balik pada setiap elemen
Code language: JavaScript [javascript]Set { 'a', 'b', 'c' }
5 dengan nilai
Code language: JavaScript [javascript]let chars = new Set[['a', 'a', 'b', 'c', 'c']];
4 ditetapkan ke
Code language: JavaScript [javascript]Set { 'a', 'b', 'c' }
5 di setiap panggilan
Code language: JavaScript [javascript]Set { 'a', 'b', 'c' }
6 – mengembalikan
Code language: JavaScript [javascript]Set { 'a', 'b', 'c' }
7 jika elemen dengan nilai tertentu ada di himpunan, atau
Code language: JavaScript [javascript]Set { 'a', 'b', 'c' }
8 jika tidak
Code language: JavaScript [javascript]Set { 'a', 'b', 'c' }
_9 – sama dengan fungsi
Code language: JavaScript [javascript]Set { 'a', 'b', 'c' }
0
Code language: JavaScript [javascript]console.log[typeof[chars]];
_1 – mengembalikan objek
Code language: JavaScript [javascript]console.log[typeof[chars]];
2 baru yang berisi nilai semua elemen yang disimpan dalam urutan penyisipan
Code language: JavaScript [javascript]console.log[typeof[chars]];
JavaScript let chars = new Set[['a', 'a', 'b', 'c', 'c']];
Code language: JavaScript [javascript]
_5 contoh
let chars = new Set[['a', 'a', 'b', 'c', 'c']];
Buat Set baru dari Array
Contoh berikut menunjukkan cara membuat Set baru dari array
Code language: JavaScript [javascript]
let chars = new Set[['a', 'a', 'b', 'c', 'c']];
Semua elemen dalam himpunan harus unik oleh karena itu
4 hanya berisi 3 elemen berbedaCode language: JavaScript [javascript]
console.log[typeof[chars]];
5,Code language: JavaScript [javascript]
console.log[typeof[chars]];
6 danCode language: JavaScript [javascript]
console.log[typeof[chars]];
7Code language: JavaScript [javascript]
console.log[typeof[chars]];
Code language: JavaScript [javascript]
console.log[chars];
Keluaran
Code language: JavaScript [javascript]
Set { 'a', 'b', 'c' }
Saat Anda menggunakan operator
8 keCode language: JavaScript [javascript]
console.log[typeof[chars]];
4, operator mengembalikanCode language: JavaScript [javascript]
console.log[typeof[chars]];
0
object
Code language: JavaScript [javascript]
console.log[typeof[chars]];
Keluaran
object
Kumpulan
_4 adalah instance dari jenisCode language: JavaScript [javascript]
console.log[typeof[chars]];
5 sehingga pernyataan berikut mengembalikanCode language: JavaScript [javascript]
let chars = new Set[['a', 'a', 'b', 'c', 'c']];
7Code language: JavaScript [javascript]
Set { 'a', 'b', 'c' }
Code language: JavaScript [javascript]
let result = chars instanceof Set; console.log[result];
Dapatkan ukuran Set
Untuk mendapatkan jumlah elemen yang dimiliki himpunan, Anda menggunakan properti
4 dari objek
object
5Code language: JavaScript [javascript]
let chars = new Set[['a', 'a', 'b', 'c', 'c']];
Code language: JavaScript [javascript]
let size = chars.size; console.log[size];// 3
Tambahkan elemen ke Set
Untuk menambahkan elemen ke set, Anda menggunakan metode
6
object
Code language: JavaScript [javascript]
chars.add['d']; console.log[chars];
Keluaran
0Code language: JavaScript [javascript]
let setObject = new Set[iterableObject];
Karena metode
_6 dapat dirantai, Anda dapat menambahkan beberapa item ke satu set menggunakan pernyataan berantai
object
1Code language: JavaScript [javascript]
let setObject = new Set[iterableObject];
Periksa apakah ada nilai di Set
Untuk memeriksa apakah suatu set memiliki elemen tertentu, Anda menggunakan metode
8. Metode
object
_8 mengembalikan
object
7 jika set berisi elemen, jika tidak, ia mengembalikanCode language: JavaScript [javascript]
Set { 'a', 'b', 'c' }
8. Karena himpunanCode language: JavaScript [javascript]
Set { 'a', 'b', 'c' }
4 berisiCode language: JavaScript [javascript]
console.log[typeof[chars]];
3, pernyataan berikut mengembalikanCode language: JavaScript [javascript]
let result = chars instanceof Set; console.log[result];
7Code language: JavaScript [javascript]
Set { 'a', 'b', 'c' }
2Code language: JavaScript [javascript]
let setObject = new Set[iterableObject];
Pernyataan berikut mengembalikan
8 karena setCode language: JavaScript [javascript]
Set { 'a', 'b', 'c' }
4 tidak berisi nilaiCode language: JavaScript [javascript]
console.log[typeof[chars]];
7Code language: JavaScript [javascript]
let result = chars instanceof Set; console.log[result];
3Code language: JavaScript [javascript]
let setObject = new Set[iterableObject];
Hapus elemen dari satu set
Untuk menghapus elemen tertentu dari set, Anda menggunakan metode
8. Pernyataan berikut menghapus nilaiCode language: JavaScript [javascript]
let result = chars instanceof Set; console.log[result];
_9 dari kumpulanCode language: JavaScript [javascript]
let result = chars instanceof Set; console.log[result];
4Code language: JavaScript [javascript]
console.log[typeof[chars]];
4Code language: JavaScript [javascript]
let setObject = new Set[iterableObject];
Keluaran
5Code language: JavaScript [javascript]
let setObject = new Set[iterableObject];
Metode
_8 mengembalikanCode language: JavaScript [javascript]
let result = chars instanceof Set; console.log[result];
7 yang menunjukkan bahwa elemen telah berhasil dihapus. Untuk menghapus semua elemen dari suatu himpunan, Anda menggunakan metodeCode language: JavaScript [javascript]
Set { 'a', 'b', 'c' }
6Code language: JavaScript [javascript]
console.log[chars];
6Code language: JavaScript [javascript]
let setObject = new Set[iterableObject];
Mengulangi elemen dari Kumpulan JavaScript
Objek Set mempertahankan urutan penyisipan elemennya, oleh karena itu, saat Anda mengulangi elemennya, urutan elemennya sama dengan urutan yang disisipkan. Misalkan Anda memiliki satu set peran pengguna sebagai berikut
7Code language: JavaScript [javascript]
let setObject = new Set[iterableObject];
Contoh berikut menggunakan for…of loop untuk mengulang set karakter
_8Code language: JavaScript [javascript]
let setObject = new Set[iterableObject];
Keluaran
_9Code language: JavaScript [javascript]
let setObject = new Set[iterableObject];
5 juga menyediakanCode language: JavaScript [javascript]
let chars = new Set[['a', 'a', 'b', 'c', 'c']];
5Code language: JavaScript [javascript]
let size = chars.size; console.log[size];// 3
6 danCode language: JavaScript [javascript]
let size = chars.size; console.log[size];// 3
9 metode seperti Peta. Namun, kunci dan nilai diCode language: JavaScript [javascript]
console.log[chars];
5 identik. Sebagai contohCode language: JavaScript [javascript]
let chars = new Set[['a', 'a', 'b', 'c', 'c']];
0Code language: JavaScript [javascript]
let chars = new Set[['a', 'a', 'b', 'c', 'c']];
Keluaran
_1Code language: JavaScript [javascript]
let chars = new Set[['a', 'a', 'b', 'c', 'c']];
Memanggil fungsi panggilan balik pada setiap elemen set
Jika Anda ingin memanggil panggilan balik pada setiap elemen set, Anda dapat menggunakan metode
9Code language: JavaScript [javascript]
let size = chars.size; console.log[size];// 3
_2Code language: JavaScript [javascript]
let chars = new Set[['a', 'a', 'b', 'c', 'c']];
WeakSet
A
_0 mirip denganCode language: JavaScript [javascript]
chars.add['d']; console.log[chars];
5 kecuali hanya berisi objek. Karena objek dalamCode language: JavaScript [javascript]
let chars = new Set[['a', 'a', 'b', 'c', 'c']];
_0 dapat secara otomatis dikumpulkan dari sampah,Code language: JavaScript [javascript]
chars.add['d']; console.log[chars];
0 tidak memiliki propertiCode language: JavaScript [javascript]
chars.add['d']; console.log[chars];
4. Seperti
object
_5, Anda tidak dapat mengulangi elemen dariCode language: JavaScript [javascript]
chars.add['d']; console.log[chars];
0, oleh karena itu, Anda akan menemukan bahwa WeakSet jarang digunakan dalam praktik. Faktanya, Anda hanya menggunakanCode language: JavaScript [javascript]
chars.add['d']; console.log[chars];
0 untuk memeriksa apakah nilai tertentu ada di dalam kumpulan. Ini sebuah contohCode language: JavaScript [javascript]
chars.add['d']; console.log[chars];
_3Code language: JavaScript [javascript]
let chars = new Set[['a', 'a', 'b', 'c', 'c']];
Keluaran
_4Code language: JavaScript [javascript]
let chars = new Set[['a', 'a', 'b', 'c', 'c']];
Dalam tutorial ini, Anda telah belajar tentang objek JavaScript
5 dan cara memanipulasi elemennyaCode language: JavaScript [javascript]
let chars = new Set[['a', 'a', 'b', 'c', 'c']];