117 of 264 menu

flatMap մեթոդ

flatMap մեթոդը վերադարձնում է նոր զանգված, որը ստեղծվում է այն բանից հետո, երբ սկզբնական զանգվածի յուրաքանչյուր տարրի վրա կիրառվում է մեթոդի պարամետրում նշված կոլբեքը: Առաջին հայացքից flatMap մեթոդը նման է map մեթոդին, սակայն դրա հիմնական տարբերությունը նրանում է, որ այն միշտ վերադարձնում է միաչափ զանգված:

Շարահյուսություն

let newArray = զանգված.flatMap(ֆունկցիա);

Օրինակ

Եկեք ստանանք նոր զանգված, օգտագործելով flatMap մեթոդը:

let arr = ['a', 'b', 'c']; let res = arr.flatMap(function(elem) { return elem + '!'; }); console.log(res);

Կոդի կատարման արդյունքը.

['a!', 'b!', 'c!']

Օրինակ

Եկեք ստանանք նոր զանգված թվերից բաղկացած սկզբնական զանգվածից.

let arr = [1, 2, 3, 4, 5]; let res = arr.flatMap(function(elem) { return elem + 2; }); console.log(res);

Կոդի կատարման արդյունքը.

[3, 4, 5, 6, 7]

Օրինակ

Փորձենք կիրառել flatMap մեթոդը առաջին ներդրման մակարդակով զանգվածի վրա.

let arr = [1, 2, 3, [4, 5]]; let res = arr.flatMap(function getElem(elem){ return elem + 2; }); console.log(res);

Կոդի կատարումից հետո մենք կտեսնենք, որ ֆունկցիայի պայմանները կիրառվել են ենթազանգվածի նկատմամբ՝ այն համարելով մեկ տարր: Հետևաբար, այս մեթոդի կանչը ներդրված զանգվածներում իմաստ չունի.

[3, 4, 5, '4,52']

Օրինակ

Եթե ցանկանում ենք չխճճվել ներդրման մակարդակով, այլ միավորել ամբողջ զանգվածը, ապա օգտագործում ենք Infinity պարամետրը.

let arr = ['a', 'b', ['c', 'd', ['e', 'f', ['g', 'h', ['i']]]]]; let res = arr.flatMap(Infinity); console.log(res);

Կոդի կատարման արդյունքը.

[ 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i' ]

Օրինակ

Եկեք կիրառենք զանգվածի վրա երկու մեթոդ. flatMap և map, ընդ որում երկու մեթոդների պարամետրում կնշվի ֆունկցիա, որն անում է զանգվածը երկչափ.

let arr = [1, 2, 3, 4, 5, 6]; let res1 = arr.map(elem => [elem * 3]); let res2 = arr.flatMap(elem => [elem * 3]); console.log('map մեթոդ', res1); console.log('flatMap մեթոդ', res2);

Կոդի կատարման արդյունքը.

'map մեթոդ' [[3], [6], [9], [12], [15], [18]] 'flatMap մեթոդ' [3, 6, 9, 12, 15, 18]

Տես նաև

  • flat մեթոդը,
    որը վերադարձնում է զանգված ենթազանգվածներից
Հայերեն
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-ներ կայքի աշխատանքի, վերլուծության և անհատականացման համար։ Տվյալների մշակումը կատարվում է համաձայն Գաղտնիության քաղաքականության։
ընդունել բոլորը կարգավորել մերժել