JavaScript Dizisi reduce() Metodu

Tanım ve Kullanım

reduce() Metot, diziyi tek bir değere indirir.

reduce() Metot, dizinin her bir değerine (soldan sağa) sağlanan fonksiyonu uygular.

Fonksiyonun dönüş değeri akümlücüyede saklanır (sonuç/toptan).

Açıklama:Değer olmayan dizideki elemanlar için reduce() Metot.

Açıklama:reduce() Metot, orijinal diziyi değiştirmez.

Örnek

Örnek 1

Başlangıçtan itibaren dizideki sayıları çıkarın:

var numbers = [175, 50, 25];
document.getElementById("demo").innerHTML = numbers.reduce(myFunc);
function myFunc(total, num) {}}
  return total - num;
}

Kişisel olarak deneyin

Örnek 2

Dizideki tüm sayıları yuvarlayın ve toplamı gösterin:

<button onclick="myFunction()">Deneyin</button>
<p>Dizideki sayıların toplamı: <span id="demo"></span></p>
<script>
var numbers = [15.5, 2.3, 1.1, 4.7];
function getSum(total, num) {
  return total + Math.round(num);
}
function myFunction(item) {
  document.getElementById("demo").innerHTML = numbers.reduce(getSum, 0);
}
</script>

Kişisel olarak deneyin

Gramer

dizi.reduce(function(total, currentValue, currentIndex, arr), initialValue)

Parametre Değerleri

Parametreler Açıklama
function(total, currentValue, index, arr) Gerekli. Dizideki her elemana uygulanan fonksiyon.

Fonksiyon Parametreleri:

Parametreler Açıklama
total Gerekli. initialValue veya fonksiyonun daha önce döndürdüğü değer.
currentValue Gerekli. Geçerli elemanın değeri.
index Opsiyonel. Geçerli elemanın dizinin indeksi.
arr Opsiyonel. Geçerli elemanın sahip olduğu dizinin nesnesi.
initialValue Opsiyonel. Fonksiyona geçirilen başlangıç değeri.

Teknik Ayrıntılar

Geri Dönüş Değeri: Son çağrıldığında geri dönen çağrı fonksiyonunun birikmiş sonucunu döndürür.
JavaScript Sürümü: ECMAScript 5

Tarayıcı Desteği

Tablo içindeki rakamlar, bu yöntemi tam olarak destekleyen ilk tarayıcı sürümünü belirtir.

Tüm tarayıcılar tamamen destekler reduce() Yöntem:

Chrome IE Edge Firefox Safari Opera
Chrome 3 IE 9 Edge 12 Firefox 3 Safari 5 Opera 10.5
2009 Yılı 6 Ayı 2010 Yılı 9 Ayı 2015 Yılı 7 Ayı 2009 Yılı 1 Ayı 2010 Yılı 6 Ayı 2010 Yılı 3 Ayı

İlgili Sayfalar

Rehber:JavaScript Dizileri

Rehber:JavaScript dizisi Const

Rehber:JavaScript dizisi yöntemleri

Rehber:JavaScript dizisini sıralama

Rehber:JavaScript dizisi döngüsü

Kılavuz:Array.reduceRight() yöntemi