Set()
Set() konstruktori
Set() konstruktori Set obyektlarini yaratadi.
Set noyob qiymatlarni saqlaydi.
Har bir qiymat Set’da faqat bir marta uchrashi mumkin.
Sintaksis
new Set()
new Set(iterable)
Parametrlar
| Parametr | Tavsif |
|---|---|
| iterable | Ixtiyoriy. Qiymatlarni o‘z ichiga olgan iteratsiya qilinadigan obyekt. |
Qaytariladigan qiymat
| Chaqiruv | Qaytaradi |
|---|---|
new Set() |
Set obyekti |
new Set(iterable) |
Qiymatlar bilan to‘ldirilgan Set obyekti |
Set yaratish
Misol
const letters = new Set();
Massivdan Set yaratish
Misol
const letters = new Set(["a", "b", "c"]);
Iteratsiya qilinadigan obyektlardan yaratish
Set konstruktori istalgan iteratsiya qilinadigan obyektni qabul qiladi.
Keng tarqalgan iteratsiya qilinadigan obyektlar:
- Massivlar
- Stringlar
- Map’lar
- Set’lar
Noyob qiymatlar
Set takroriy qiymatlarni avtomatik ravishda olib tashlaydi.
Misol
const letters = new Set(["a", "b", "a", "c", "b"]);
(letters.size) // 3
Qiymat tiplari
Set istalgan tipdagi qiymatlarni o‘z ichiga olishi mumkin.
| Qiymat tipi | Misol |
|---|---|
| String | "John" |
| Number | 123 |
| Boolean | true |
| Object | {} |
| Function | myFunction |
Set va Array
| Set | Array |
|---|---|
| Faqat noyob qiymatlar | Takroriy qiymatlarga ruxsat beriladi |
size xususiyatiga ega |
length xususiyatiga ega |
| Raqamli indekslar yo‘q | Indekslangan elementlar |
| Qiymatlar to‘plami uchun mo‘ljallangan | Tartiblangan ro‘yxatlar uchun mo‘ljallangan |
Set obyektlari faqat noyob qiymatlarni saqlaydi.
Mavjud qiymatni qo‘shish takroriy qiymat hosil qilmaydi.
Keng qo‘llaniladigan xususiyatlar va metodlar
sizeadd()has()delete()clear()keys()values()entries()forEach()
Batafsil:
Iteratsiya haqida ma’lumot
Set obyektlari iteratsiya qilinadigan obyektlardir.
Set’dan quyidagilarda foydalanish mumkin:
for...ofsikllariArray.from()new Set(iterable)- Spread sintaksisi (
...)
Misol
const letters = new Set(["a", "b", "c"]);
const arr = [...letters];
Obyektlar iyerarxiyasi
Set obyektlari Object’dan meros oladi.
Object └─ Set
Set() bo‘yicha savollar
| Savol | Javob |
|---|---|
| Konstruktor turi | Function |
| Yaratadi | Set obyektlari |
| Meros oladi | Object |
| Iteratsiya qilinadimi | Ha |
Set’ga oid sahifalar:
Map’ga oid sahifalar:
Brauzerlarda qo‘llab-quvvatlash
Set() — ECMAScript6 (ES6 2015) imkoniyati.
JavaScript 2015 2017-yil iyunidan beri barcha brauzerlarda qo‘llab-quvvatlanadi:
| Chrome 51 |
Edge 15 |
Firefox 54 |
Safari 10 |
Opera 38 |
| 2016-yil may | 2017-yil aprel | 2017-yil iyun | 2016-yil sentabr | 2016-yil iyun |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
