⊗jsSpItSpr 73 of 294 menu

JavaScript даги spread оператори ва итераторлар

spread оператори итератори бор ҳар қандай объектни йиғиштиради. Бунда сустки итератор олинади. Келинг мисолда кўрамиз. Бизда қуйидаги Map коллекцияси бор деб фараз қилайлик:

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

Сустки ҳолда йиғиштирилганда икки ўлчамли массив ҳосил бўлади:

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

Калитлар массивини олиш учун уни мос итераторни йиғиштирамиз:

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

Худди шунингдек, қийматларни олиш учун массив яратамиз:

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

Қуйидаги объектни спред билан йиғиштиринг:

let obj = { a: 1, b: 2, c: 3, [Symbol.iterator]: function *(){ for (let key in this){ yield this[key]; } } };
Ўзбек
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeOʻzbekTiếng Việt
Биз веб-сайт ишлаши, таҳлил қилиш ва персоналлаштириш учун кукидан фойдаланамиз. Маълумотларни қайта ишлаш Махфийлик сиёсатига мувофиқ амалга оширилади.
ҳаммасини қабул қилиш мослаштириш рад этиш