Set()

ULASHISH

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

  • size
  • add()
  • has()
  • delete()
  • clear()
  • keys()
  • values()
  • entries()
  • forEach()

Iteratsiya haqida ma’lumot

Set obyektlari iteratsiya qilinadigan obyektlardir.

Set’dan quyidagilarda foydalanish mumkin:

  • for...of sikllari
  • Array.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


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!