Hi everyone! I'm the author of code.mu :)
I'd love to chat with my non-Russian audience. I'm looking for your feedback on the site and the translation quality. Let's chat:)
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