⊗jsSpItSpr 73 of 294 menu

Аператар spread і ітэратары ў JavaScript

Аператар spread раскладвае любы аб'ект, у якога ёсць ітэратар. Пры гэтым будзе брацца ітэратар па змаўчанні. Давайце паглядзім на прыкладзе. Хай у нас ёсць наступная калекцыя Map:

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

Па змаўчанні пры раскладанні атрымаецца двухмерны масіў:

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

Для атрымання масіва ключоў раскладзем адпаведны ітэратар:

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

Аналагічна паступім для атрымання масіва значэнняў:

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

Разкладзіце спрэдам наступны аб'ект:

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