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.


ULASHISH

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:

Misol

// Create a Set
const letters = new Set(["a","b","c"]);
O‘zingiz sinab ko‘ring »

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

Misol

letters.add("d");
letters.add("e");
O‘zingiz sinab ko‘ring »

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 »


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!