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.