⊗jsSpItSpr 73 of 294 menu

Spread-operatoren og iteratorer i JavaScript

Spread-operatoren dekomponerer ethvert objekt som har en iterator. Den vil da bruke standarditeratoren. La oss se på et eksempel. La oss si at vi har følgende Map-samling:

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

Ved standard dekomponering vil det resultere i et todimensjonalt array:

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

For å få en array med nøkler, dekomponerer vi den tilsvarende iteratoren:

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

På samme måte gjør vi for å få en array med verdier:

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

Dekomponer følgende objekt med spread:

let obj = { a: 1, b: 2, c: 3, [Symbol.iterator]: function *(){ for (let key in this){ yield this[key]; } } };
Norsk
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi bruker informasjonskapsler for nettstedets funksjonalitet, analyse og personalisering. Behandling av data foregår i henhold til Personvernerklæringen.
godta alle tilpass avvis