⊗jsSpItSpr 73 of 294 menu

Spread operatorius ir iteratoriai JavaScript

Spread operatorius išskleidžia bet kurį objektą, kuris turi iteratoriu. Šiuo atveju bus naudojamas numatytasis iteratorius. Pažiūrėkime pavyzdžiu. Tarkime, kad turime šią Map kolekciją:

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

Pagal nutylėjimą, išskleidus, bus gautas dvimatis masyvas:

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

Norint gauti raktų masyvą, reikia išskleisti atitinkamą iteratoriu:

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

Panašiai elgiamės norint gauti reikšmių masyvą:

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

Išskleiskite šį objektą naudodami spread operatoriu:

let obj = { a: 1, b: 2, c: 3, [Symbol.iterator]: function *(){ for (let key in this){ yield this[key]; } } };
Lietuvių
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mes naudojame slapukus svetainės veikimui, analizei ir personalizavimui. Duomenų apdorojimas vyksta pagal Privatumo politiką.
priimti visus nustatyti atšaukti