⊗jsSpItSpr 73 of 294 menu

Spread операторот и итератори во JavaScript

Операторот 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]

Разложете го со spread следниов објект:

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šuMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние користиме колачиња за работата на веб-страната, анализа и персонализација. Обработката на податоци се врши во согласност со Политиката за приватност.
прифати ги сите прилагоди одбиј