⊗jsSpItSpr 73 of 294 menu

Operador spread e iteradores em JavaScript

O operador spread decompõe qualquer objeto que possui um iterador. Neste caso, será utilizado o iterador padrão. Vamos ver com um exemplo. Suponha que temos a seguinte coleção Map:

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

Por padrão, ao ser decomposto, resultará em um array bidimensional:

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

Para obter um array de chaves, decompomos o iterador correspondente:

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

Proceda de forma análoga para obter um array de valores:

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

Decomponha com o spread o seguinte objeto:

let obj = { a: 1, b: 2, c: 3, [Symbol.iterator]: function *(){ for (let key in this){ yield this[key]; } } };
Português
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nós usamos cookies para o funcionamento do site, análises e personalização. O processamento de dados é realizado de acordo com a Política de Privacidade.
aceitar todas configurar rejeitar