Algoritma uygulamalarında bir dizideki değerleri sırayla okuma, en büyüğünü yada en küçüğünü bulma gibi örnekler sıklıkla tercih edilmektedir.
Bu yazıda bir javascript dizisindeki en büyük elemanı yada diğer ifade ile dizi içindeki en büyük değeri bulmayı göstereceğim.
İlk olarak uygulama kodlarını yazalım. Ardından uygulamanın nasıl çalıştığını inceleriz.
1 2 3 4 5 6 7 8 9 10 11 | var dizi=[10,52,25,62,45,36,3,33,41,30]; var enBuyuk=dizi[0]; for(var i=0;i<dizi.length;i++){ if(dizi[i]>enBuyuk) { enBuyuk=dizi[i]; } } alert(enBuyuk); |
Kodların açıklamasını yapmaya başlayalım. İlk satırda 10 elemanlı bir dizi oluşturduk. ardından dizinin ilk elemanını en büyük olduğunu varsayarak en büyük elemanı ilk sayı yaptık. Döngü içinde ise dizideki tüm elemanlar üzerinde hareket ederek en büyük sayıyı bulmak için if karar ifadesini kullandık. if ile ilgili sıradaki dizi elemanı en büyük sayıdan büyük olduğunda dizideki sayıyı büyük sayı yaparak en büyük sayının bulunmasını sağladık.
JavaScript reduce ile en büyük sayıyı bulma:
1 2 3 4 5 6 7 8 | var dizi=[10,20,30,550,40,60]; var enBuyuk = dizi.reduce( (acc, mevcut) => { return (acc < mevcut ?mevcut :acc ); }); console.log(enBuyuk); |
reduce ikili olarak mevcut ve bir sonraki(acc) değerlerini kontrol etmektedir. reduce kullanarak en büyük sayıyı bulmak için yukarıdaki kodlar işinizi görecektir.
Math.max kullanarak en büyük sayıyı bulma:
1 2 3 4 5 | var dizi=[10,20,30,550,40,60]; var enBuyuk=Math.max(...dizi); alert(enBuyuk); |
bir liste üzerinde en büyük sayıyı Math.max kullanarak bulmak için yukarıdaki kodlar yardımcı olacaktır. Üç nokta rest parametresi olarak geçmektedir. Rest parametreleri ile, bir dizi içinde istediğiniz sayıda argüman toplayabilir ve onlarla istediğimizi yapabiliriz.
Yorum Yap