JavaScript Dizisi reduce() Metodu
- Önceki sayfa push()
- Sonraki sayfa reduceRight()
- Bir üst seviyeye dön JavaScript Array Referans El Kitabı
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; }
Ö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>
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:
|
||||||||||
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
- Önceki sayfa push()
- Sonraki sayfa reduceRight()
- Bir üst seviyeye dön JavaScript Array Referans El Kitabı