JS Set’lar
JavaScript to‘plami noyob qiymatlar to‘plamidir.
Har bir qiymat to‘plamda faqat bir marta bo‘lishi mumkin.
Qiymatlar har qanday turdagi, ibtidoiy qiymatlar yoki obyektlar bo‘lishi mumkin.
To‘plamni qanday yaratish kerak
Siz JavaScript to‘plamini yaratishingiz mumkin:
- Massivni
new Set()ga o‘tkazish - Bo‘sh to‘plam yarating va qiymatlarni qo‘shish uchun
add()dan foydalaning
Yangi Set() usuli
new Set() konstruktoriga massivni uzating:
To‘plam yarating va qiymatlarni qo‘shing:
Misol
// Create a Set
const letters = new Set();
// Add Values to the Set
letters.add("a");
letters.add("b");
letters.add("c");
O‘zingiz sinab ko‘ring »
To‘plam yarating va o‘zgaruvchilarni qo‘shing:
Misol
// Create a Set
const letters = new Set();
// Create Variables
const a = "a";
const b = "b";
const c = "c";
// Add Variables to the Set
letters.add(a);
letters.add(b);
letters.add(c);
O‘zingiz sinab ko‘ring »
add() usuli
Agar siz teng elementlarni qo‘shsangiz, faqat birinchisi saqlanadi:
Misol
letters.add("a");
letters.add("b");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
O‘zingiz sinab ko‘ring »
Elementlarni ro‘yxatga olish
Siz barcha Set elementlarini (qiymatlarini) for..of sikli bilan ro‘yxatga olishingiz mumkin:
Misol
// Create a Set
const letters = new Set(["a","b","c"]);
// List all Elements
let text = "";
for (const x of letters) {
text += x;
}
O‘zingiz sinab ko‘ring »
To‘plamlar obyektlardir
typeof obyektni qaytaradi:
typeof letters; // Returns object
O‘zingiz sinab ko‘ring »
instanceof Set rost qaytaradi:
letters instanceof Set; // Returns true
O‘zingiz sinab ko‘ring »
Batafsil bilib oling:
Brauzerlarda qo‘llab-quvvatlash
Set — ES6 imkoniyati.
ES6 2017 yil iyun oyidan boshlab barcha zamonaviy brauzerlarda to‘liq qo‘llab-quvvatlanadi:
| Chrome 51 |
Edge 15 |
Firefox 54 |
Safari 10 |
Opera 38 |
| May 2016 | Apr 2017 | Jun 2017 | Sep 2016 | Jun 2016 |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
