⊗jsSpItSpr 73 of 294 menu

Operator spread i iteratori u JavaScript-u

Operator spread razlaže bilo koji objekat koji ima iterator. Pritom će se koristiti podrazumevani iterator. Hajde da pogledamo na primeru. Neka imamo sledeću kolekciju Map:

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

Podrazumevano, pri razlaganju, dobićemo dvodimenzionalni niz:

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

Za dobijanje niza ključeva, razložimo odgovarajući iterator:

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

Slićno uradimo za dobijanje niza vrednosti:

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

Razložite sledeći objekat spread operatorom:

let obj = { a: 1, b: 2, c: 3, [Symbol.iterator]: function *(){ for (let key in this){ yield this[key]; } } };
Srpski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Koristimo kolačiće za rad sajta, analitiku i personalizaciju. Obrada podataka se vrši u skladu sa Politikom privatnosti.
prihvati sve podesi odbij