⊗jsSpItSpr 73 of 294 menu

Spread-operatorn och iteratorer i JavaScript

Operatorn spread expanderar vilket objekt som helst som har en iterator. Då kommer default-iteratorn att användas. Låt oss titta på ett exempel. Antag att vi har följande Map-samling:

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

Som standard kommer expansion att resultera i en tvådimensionell array:

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

För att få en array med nycklar expanderar vi den motsvarande iteratorn:

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

Gör på liknande sätt för att få en array med värden:

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

Expandera följande objekt med spread:

let obj = { a: 1, b: 2, c: 3, [Symbol.iterator]: function *(){ for (let key in this){ yield this[key]; } } };
Svenska
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi använder kakor för webbplatsens funktion, analys och personalisering. Behandling av data sker i enlighet med Integritetspolicyn.
acceptera alla anpassa avvisa