116 of 264 menu

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

  • flatMap metodu,
    bir fonksiyon uygulandıktan sonra elemanlardan oluşan bir dizi döndürür
Türkçe
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenЎзбекOʻzbekTiếng Việt
Web sitesinin çalışması, analiz ve kişiselleştirme için çerezleri kullanıyoruz. Veri işleme, Gizlilik Politikası'na uygun olarak gerçekleşir.
tümünü kabul et özelleştir reddet