⊗jsSpItSpr 73 of 294 menu

JavaScript-da spread operatori va iteratorlar

Spread operatori iteratorga ega bo'lgan har qanday ob'ektni ajratadi. Bunda standart iterator olinadi. Keling misol ko'rib chiqaylik. Faraz qilaylik, bizda quyidagi Map kolleksiyasi mavjud:

let map = new Map(); map.set('a', 1); map.set('b', 2); map.set('c', 3);

Standart bo'yicha ajratilganda ikki o'lchamli massiv hosil bo'ladi:

let arr = [...map]; console.log(arr); // [['a', 1], ['b', 2], ['c', 3]]

Kalitlar massivini olish uchun mos iteratorni ajratamiz:

let arr = [...map.keys()]; console.log(arr); // ['a', 'b', 'c']

Xuddi shunday qiymatlar massivini olish uchun ham qilamiz:

let arr = [...map.values()]; console.log(arr); // [1, 2, 3]

Quyidagi ob'ektni spread orqali ajrating:

let obj = { a: 1, b: 2, c: 3, [Symbol.iterator]: function *(){ for (let key in this){ yield this[key]; } } };
Oʻzbek
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекTiếng Việt
Biz sayt ishlashi, tahlil qilish va shaxsiylashtirish uchun cookie-fayllardan foydalanamiz. Ma'lumotlarni qayta ishlash Maxfiylik siyosatiga muvofiq amalga oshiriladi.
hammasini qabul qilish sozlash rad etish