flat մեթոդը
flat մեթոդը նվազեցնում է
բազմաբնագավառ զանգվածի ներդիրների մակարդակը:
Կարող է կամ դարձնել զանգվածը միաբնագավառ,
կամ նվազեցնել չափողականությունը տրված
արժեքով:
Շարահյուսություն
let newArray = զանգված.flat(բարձրացման մակարդակ);
Օրինակ
Եկեք ստացնենք նոր զանգված՝ պարամետրում ոչ մի արժեք չնշելով.
let arr = ['a', 'b', ['c', 'd']];
let res = arr.flat();
console.log(res);
Կոդի կատարումից հետո մենք կտեսնենք, որ ենթազանգվածները բարձրացել են մեկ մակարդակով.
['a', 'b', 'c', 'd']
Օրինակ
Հիմա եկեք կիրառենք flat մեթոդը
երկու ներդիրի մակարդակ ունեցող զանգվածի նկատմամբ.
let arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat();
console.log(res);
Կոդի կատարման արդյունք.
['a', 'b', 'c', 'd', ['e', 'f']]
Օրինակ
Եկեք նշենք ներդիրների մակարդակը.
let arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat(2);
console.log(res);
Կոդի կատարման արդյունք.
['a', 'b', 'c', 'd', 'e', 'f']
Օրինակ
Եթե ցանկանում ենք չանհանգստանալ ներդիրների մակարդակով,
այլ միավորել ամբողջ զանգվածը, ապա օգտագործում ենք Infinity պարամետրը.
let arr = ['a', 'b', ['c', 'd', ['e', 'f', ['g', 'h', ['i']]]]];
let res = arr.flat(Infinity);
console.log(res);
Կոդի կատարման արդյունք.
[
'a', 'b', 'c',
'd', 'e', 'f',
'g', 'h', 'i'
]
Տես նաև
-
flatMapմեթոդը,
որը վերադարձնում է ֆունկցիա կիրառելուց հետո տարրերից բաղկացած զանգված