JavaScript Set Metodlari
JavaScript Set obyekti to'plamlar bilan ishlash uchun bir nechta foydali metodlarni taqdim etadi.
1. new Set()
Yangi to'plam yaratish uchun ishlatiladi. Unga massiv yoki boshqa "iterable" obyektni uzatish orqali boshlang'ich qiymatlar berish mumkin.
const harflar = new Set(["a", "b", "c"]);2. add() — Qiymat qo'shish
To'plamga yangi element qo'shadi. Agar element allaqachon mavjud bo'lsa, u qayta qo'shilmaydi.
const harflar = new Set();
harflar.add("a");
harflar.add("b");
harflar.add("a"); // Hech narsa o'zgarmaydi3. has() — Mavjudligini tekshirish
To'plamda ma'lum bir qiymat bor yoki yo'qligini tekshiradi va true yoki false qaytaradi.
const harflar = new Set(["a", "b", "c"]);
console.log(harflar.has("a")); // true
console.log(harflar.has("z")); // false4. delete() — O'chirish
To'plamdan ma'lum bir elementni o'chiradi.
const harflar = new Set(["a", "b", "c"]);
harflar.delete("a"); // "a" o'chirildi5. clear() — Tozalash
To'plamdagi barcha elementlarni o'chirib yuboradi.
const harflar = new Set(["a", "b", "c"]);
harflar.clear(); // To'plam bo'sh bo'ldi6. forEach() — Takrorlash
To'plamning har bir elementi uchun funksiyani bir marta chaqiradi.
const harflar = new Set(["a", "b", "c"]);
let matn = "";
harflar.forEach(qiymat => {
matn += qiymat;
});7. values(), keys(), entries()
values(): To'plamdagi barcha qiymatlar uchun iterator qaytaradi.keys():values()bilan bir xil ishlaydi (chunki Set-da kalitlar yo'q). Bu uniMapbilan mos keladigan qiladi.entries():[qiymat, qiymat]juftliklari uchun iterator qaytaradi.
const harflar = new Set(["a", "b", "c"]);
const iterator = harflar.values();
for (const x of iterator) {
console.log(x); // a, b, c
}8. size xususiyati
To'plamdagi elementlar sonini qaytaradi.
const harflar = new Set(["a", "b", "c"]);
console.log(harflar.size); // 3Xulosa
Set metodlari to'plamdagi elementlarni samarali boshqarish, tekshirish va takrorlash imkonini beradi. Uning asosiy afzalligi - qiymatlarning takrorlanmasligini avtomatik ta'minlashidir.
