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

javascriptlet 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:

javascriptlet 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ı:

javascript['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:

javascriptlet arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat();

console.log(res);

Kodun icrasının nəticəsi:

javascript['a', 'b', 'c', 'd', ['e', 'f']]

Nümunə

Gəlin iç-içəlik səviyyəsini göstərək:

javascriptlet arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat(2);

console.log(res);

Kodun icrasının nəticəsi:

javascript['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:

javascriptlet 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:

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

Həmçinin baxın

  • flatMap metodu,
    funksiya tətbiq edildikdən sonra elementlərdən ibarət massiv qaytarır