flat Metodu
flat metodu, çok boyutlu bir dizinin
iç içe geçme seviyesini azaltır.
Diziyi tek boyutlu hale getirebilir
veya boyutluluğu belirli bir değer
kadar azaltabilir.
Sözdizimi
let yeniDizi = dizi.flat(yükseltmeSeviyesi);
Örnek
Parametrede herhangi bir değer belirtmeden yeni bir dizi elde edelim:
let arr = ['a', 'b', ['c', 'd']];
let res = arr.flat();
console.log(res);
Kod çalıştırıldığında, alt dizilerin bir seviye yükseltildiğini göreceğiz:
['a', 'b', 'c', 'd']
Örnek
Şimdi flat metodunu iki iç içe geçme seviyesine
sahip bir diziye uygulayalım:
let arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat();
console.log(res);
Kodun çalıştırılma sonucu:
['a', 'b', 'c', 'd', ['e', 'f']]
Örnek
İç içe geçme seviyesini belirtelim:
let arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat(2);
console.log(res);
Kodun çalıştırılma sonucu:
['a', 'b', 'c', 'd', 'e', 'f']
Örnek
İç içe geçme seviyesiyle uğraşmak istemiyorsak
ve tüm diziyi birleştirmek istiyorsak, Infinity parametresini kullanırız:
let arr = ['a', 'b', ['c', 'd', ['e', 'f', ['g', 'h', ['i']]]]];
let res = arr.flat(Infinity);
console.log(res);
Kodun çalıştırılma sonucu:
[
'a', 'b', 'c',
'd', 'e', 'f',
'g', 'h', 'i'
]
Ayrıca Bakınız
-
flatMapmetodu,
bir fonksiyon uygulandıktan sonra elemanlardan oluşan bir dizi döndürür