DISKON TERBATAS! Masukkan kupon "skillbaru" saat checkout di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Belajar tentang objek set dalam JavaScript yang menyimpan nilai tiap elemen unik dalam urutan penulisan.
Objek set dalam JavaScript adalah kumpulan nilai di mana setiap nilai muncul hanya sekali. Set ini dapat berisi nilai dari tipe apa saja dan dalam urutan apapun. Perlu diingat bahwa set tidak memperhatikan keterurutan, jadi penambahan atau penghapusan nilai tidak akan mengubah urutan item dalam set itu sendiri.
Untuk membuat objek set, kamu hanya perlu memanggil instruksi new Set(). Berikut contohnya.
let mySet = new Set();
mySet.add(1);
mySet.add(2);
mySet.add(3);
console.log(mySet);
// output: Set(3) { 1, 2, 3 }
Pada contoh di atas, kita membuat set baru dan menambahkan tiga angka ke dalamnya.
Kamu bisa menambahkan nilai ke set dengan metode add(). Jika kamu menambahkan nilai yang sudah ada dalam set, nilai tersebut tidak akan ditambahkan lagi.
let mySet = new Set();
mySet.add(1);
mySet.add(2);
mySet.add(2);
console.log(mySet);
// output: Set(2) { 1, 2 }
Untuk menghapus nilai dari set, kamu bisa menggunakan metode delete(). Metode ini akan menghapus nilai jika ia ada di dalam set dan mengembalikan true. Jika nilainya tidak ada, ia akan mengembalikan false.
let mySet = new Set();
mySet.add(1);
mySet.add(2);
console.log(mySet.delete(2));
// output: true
console.log(mySet.delete(3));
// output: false
console.log(mySet);
// output: Set(1) { 1 }
Untuk memeriksa apakah suatu nilai ada dalam set, kamu bisa menggunakan metode has().
let mySet = new Set();
mySet.add(1);
mySet.add(2);
console.log(mySet.has(1));
// output: true
console.log(mySet.has(3));
// output: false
Untuk mendapatkan jumlah nilai dalam set, kamu bisa menggunakan properti size.
let mySet = new Set();
mySet.add(1);
mySet.add(2);
console.log(mySet.size);
// output: 2
Ketika menggunakan objek set dalam JavaScript, kamu berinteraksi dengan koleksi nilai yang unik. Ini bisa sangat berguna jika kamu ingin melakukan operasi pada elemen yang tidak berulang dan memerlukan interaksi yang cepat dengan elemen tersebut.