⊗jsSpItSpr 73 of 294 menu

Spread operaator ja iterators JavaScriptis

Spread operaator laiendab iga objekti, millel on iterator. Sel juhul võetakse vaikimisi iterator. Vaatame seda näite varal. Olgu meil järgmine Map kollektsioon:

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

Vaikimisi saame laiendamisel kahemõõtmelise massiivi:

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

Võtmete massiivi saamiseks laiendame vastavat iteratorit:

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

Samamoodi saame väärtuste massiivi:

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

Laienda järgnev objekt spread operaatoriga:

let obj = { a: 1, b: 2, c: 3, [Symbol.iterator]: function *(){ for (let key in this){ yield this[key]; } } };
Eesti
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Me kasutame saidi toimimiseks, analüüsi ja personaliseerimiseks küpsiseid. Andmete töötlemine toimub vastavalt Privaatsuspoliitikale.
nõustu kõigega häälesta keeldu