flat metodu
flat metodu çoxölçülü massivin
iç-içəlik səviyyəsini azaldır.
Massivi birölçülü edə bilər və ya
ölçüsünü verilmiş dəyər qədər azalda bilər.
Sintaksis
let newArray = massiv.flat(qalxma səviyyəsi);
Nümunə
Gəlin parametrdə heç bir dəyər göstərmədən yeni massiv əldə edək:
let arr = ['a', 'b', ['c', 'd']];
let res = arr.flat();
console.log(res);
Kodu icra etdikdən sonra nəticədə görəcəyik ki, alt massivlər bir səviyyə qalxdı:
['a', 'b', 'c', 'd']
Nümunə
İndi isə gəlin iki iç-içəlik səviyyəsi olan
massivə flat metodunu tətbiq edək:
let arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat();
console.log(res);
Kodun icrasının nəticəsi:
['a', 'b', 'c', 'd', ['e', 'f']]
Nümunə
Gəlin iç-içəlik səviyyəsini göstərək:
let arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat(2);
console.log(res);
Kodun icrasının nəticəsi:
['a', 'b', 'c', 'd', 'e', 'f']
Nümunə
Əgər iç-içəlik səviyyəsi ilə məşğul olmaq istəmiriksə,
bütün massivi birləşdirmək üçün Infinity parametrindən istifadə edirik:
let arr = ['a', 'b', ['c', 'd', ['e', 'f', ['g', 'h', ['i']]]]];
let res = arr.flat(Infinity);
console.log(res);
Kodun icrasının nəticəsi:
[
'a', 'b', 'c',
'd', 'e', 'f',
'g', 'h', 'i'
]
Həmçinin baxın
-
flatMapmetodu,
funksiya tətbiq edildikdən sonra elementlərdən ibarət massiv qaytarır