Bu yazıda projelerde oldukça fazla kullanılan ve JavaScript içerisindeki array(dizi) methodları hakkında konuşacağız ve şu methodlar üzerinde duracağız.
JavaScript’in sağlamış olduğu bu fonksiyonlar proje içinde kullanıldığında yaptığımız işlemlerde hem kolaylık hem de geri dönüldüğünde daha okunabilir kodlar yazmamıza olanak sağlar.
İçindekiler
Dizi içerisinde arama yapmayı sağlar. Belirlenen kriterleri sağlayan ilk değeri geri döndürür. Eğer kriteri sağlayan değeri bulunmaz ise ‘undefined’ değerini döndürür.
Belirlenen kriterlere göre bulunan değerin index numarasını geri döndürür. Eğer belirlenen kriteri bulamaz ise geriye -1 değerini döndürür.
findIndex methodu gibi girilen değere göre index numarasını döndüren dizi fonksiyonudur. Fakat findIndex methodundan farkı aramaya başlanacak index değerini girip büyük spesifik arama yapmamızı kolaylaştırır.
Filter methodu dizinin elemanlarını belirlediğimiz değerlere göre filtrelemeyi sağlar. Sonuç yeni bir dizi olarak döner. Ana dizinin elemanları değişmez.
Belirli uzunlukta dizi oluşturmamızı sağlar.
map fonksiyonu dizinin her bir elemanını çağırıp elemanları manipüle edip geriye yeni bir dizi döndürmemize olanak sağlar.
Dizi üzerinde işlemleri kümülatif olarak yapar ve sonuç tek bir değer şeklinde dönüt yapar. Bu method 2 parametre alır birinci parametre gerçekleştirilcek olan methodumuz ikincisi ise ilk değer, eğer ilk değeri belirtmezsek dizinin 0. indexindeki değer otomatik olarak atanır.
array.reduce(islemYapanMetod, ilkDeger);
Başlangıç değeri yoksa işlemler aşağıdaki şekilde olacaktır.
Şimdi bir de başlangıç değeri vererek nasıl çalıştığını gözlemleyelim.
Dizideki elamanlardan en az birinin verilen koşula uyması durumunda mantıksal (true, false) şeklinde dönüt yapar.
Some methodunun zıttı olarak düşünebiliriz. Verilen şartı dizideki tüm elemanların sağlaması durumuna bakar aksi halde false olarak dönüt yapar.
Bir dizi içinde bulunan iç içe geçmiş dizileri tek bir dizi haline getirmek için kullanılır.
Peki içe birden fazla dizi olaydı nasıl bir sonuç olurdu ?
İlk örnekte flat işlemini uyguladığımızda varsayılan olarak derinliği 1 olarak aldığı için beklediğimiz çıktıyı vermedi ikinci örnekte doğru derinliği verdiğimizde beklediğimiz sonuca ulaştık.
Eğer derinliği bilmediğimiz bir durumda array.flat(Infinity) kullanarak derinlik fark etmeksizin tüm verileri tek bir dizide toplayabiliriz.
array.flat(Infinity)
Dizi elamanlarını tersten sıralar. Dizinin ilk elemanı son, son elemanı ise ilk elamanı durumuna gelir.
Concat methodu eklendiği dizi ile parametre olarak aldığı dizileri birleştirerek yeni bir dizi olarak dönüt yapar.
Eklendiği ya da parametre olarak aldığı dizileri değiştirmez onları kopyalayarak yeni bir dizi oluşturur.
Software Developer
NodeJS ile Test Ortamı Nasıl Oluşturulur?
Eğer okumadıysanız bu içeriği okumadan önce "NodeJS ile API Testi Nasıl Yapılır?" başlıklı içeriği okuyabilirsiniz.NodeJS ile Test...
SAP FI Nedir? – SAP Finansal Muhasebeye Giriş
SAP FI modülü (SAP Financial Accounting), SAP ERP sisteminin bir bileşenidir. SAP FI, çeşitli finansal işlem bilgilerini gerçek zamanlı...
Finans Departmanında Dijital Dönüşüm
Dijital dönüşüm, her geçen gün daha önemli bir hale gelirken teknolojik gelişmelerin muhasebe ve finans alanında da kendini göstermesi...
Diff Analyzer’da Miktar Düzeltme
SAP Extended Warehouse Management (EWM), lojistik operasyonlarını yönetmek için kritik bir rol oynar ve doğru envanter yönetimi, işletmeler...
MDP SAP Gelen e-Fatura Çözümü
Şirketlerin e-Dönüşüm yolculuğunda, en önemli adımlarından birisi fatura işlemleri sürecidir. Kanunen zorunlu hale getirilen e-Arşiv...
e-Arşiv Fatura Sorgulama Nedir? Nasıl Gerçekleştirilir?
Dijital dönüşüme ister gönüllü ister zorunlu olarak geçmiş olun, alıcılarınız manuel yöntemleri kullanmakta ısrarcıysa süreciniz...
Tarafınıza Düzenlenen e-Arşiv Faturalar Nasıl Görüntülenir?
Gelir İdaresi Başkanlığı’nın (GİB), her yıl yaptığı düzenlemeler ile zorunluluk kapsamında e-fatura ve e-arşiv fatura sistemine...
Tedarik Zinciri Yönetiminde Depolamanın Rolü
Tedarik zinciri yönetiminin amacı, malların ve hizmetlerin kaynak noktasından tüketim noktasına kadar olan akışını kesintisiz bir şekilde...
SAP Integration Suite ile TCMB Kur Entegrasyonu
Amaç : SAP Integration Suite ürünü kullanarak TCMB’nin açık kaynak kodundan USD para biriminin güncel Türk Lirasına karşılık gelen kur...
Mailiniz başarıyla gönderilmiştir en kısa sürede sizinle iletişime geçilecektir.
Mesajınız ulaştırılamadı! Lütfen daha sonra tekrar deneyin.