⊗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]

Տարրալուծեք spread-ով հետևյալ օբյեկտը:

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हिन्दीMagyarIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Մենք օգտագործում ենք cookie-ներ կայքի աշխատանքի, վերլուծության և անհատականացման համար։ Տվյալների մշակումը կատարվում է համաձայն Գաղտնիության քաղաքականության։
ընդունել բոլորը կարգավորել մերժել