Skip to content

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.

js
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.

js
const harflar = new Set();
harflar.add("a");
harflar.add("b");
harflar.add("a"); // Hech narsa o'zgarmaydi

3. has() — Mavjudligini tekshirish

To'plamda ma'lum bir qiymat bor yoki yo'qligini tekshiradi va true yoki false qaytaradi.

js
const harflar = new Set(["a", "b", "c"]);
console.log(harflar.has("a")); // true
console.log(harflar.has("z")); // false

4. delete() — O'chirish

To'plamdan ma'lum bir elementni o'chiradi.

js
const harflar = new Set(["a", "b", "c"]);
harflar.delete("a"); // "a" o'chirildi

5. clear() — Tozalash

To'plamdagi barcha elementlarni o'chirib yuboradi.

js
const harflar = new Set(["a", "b", "c"]);
harflar.clear(); // To'plam bo'sh bo'ldi

6. forEach() — Takrorlash

To'plamning har bir elementi uchun funksiyani bir marta chaqiradi.

js
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 uni Map bilan mos keladigan qiladi.
  • entries(): [qiymat, qiymat] juftliklari uchun iterator qaytaradi.
js
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.

js
const harflar = new Set(["a", "b", "c"]);
console.log(harflar.size); // 3

Xulosa

Set metodlari to'plamdagi elementlarni samarali boshqarish, tekshirish va takrorlash imkonini beradi. Uning asosiy afzalligi - qiymatlarning takrorlanmasligini avtomatik ta'minlashidir.