Örnek
Dizideki sayıların toplamını alın:
var numbers = [65, 44, 12, 4];
function getSum(total, num) {
return total + num;
}
function myFunction(item) {
document.getElementById("demo").innerHTML = numbers.reduce(getSum);
}
Sonuç şu olacaktır:
125
Kendin dene " Daha "Try it Yourself" Aşağıdaki örnekler.
Tanımı ve Kullanımı
class="color_h1">reduce () metodu tek bir değer dizisi azaltır.
reduce() metodu dizisinin her bir değeri için bir mesafede işlevini yürütür (from left-to-right) .
Işlevin dönüş değeri bir akümülatör depolanır (result/total) .
Not: azaltmak () değerleri olmadan dizi elemanları fonksiyonu uygulamaz.
Tarayıcı Desteği
Tablodaki rakamlar tam yöntemini destekleyen ilk tarayıcı sürümü belirtin.
Yöntem | |||||
---|---|---|---|---|---|
reduce() | Evet | 9.0 | 3.0 | 4 | 10.5 |
Sözdizimi
Parametre Değerleri Parametre Açıklama function(total,currentValue, index,arr) Gereklidir. Bir fonksiyon dizideki her bir eleman için çalıştırılacak.
Fonksiyon argümanları: tartışma Açıklama total Gereklidir. Başlangıçdeğer veya fonksiyon daha önce geri değeri currentValue Gereklidir. elemanın değeri currentIndex İsteğe bağlı. mevcut elemanın dizi dizini arr İsteğe bağlı. dizi mevcut eleman ait nesne
başlangıç değeri İsteğe bağlı. Bir değer başlangıç değeri olarak işlev geçirilecek
Teknik detaylar
Geri dönüş değeri: Boole. dizideki elementlerin herhangi bir testi geçmek aksi takdirde yanlış döndürür, doğru döndürür JavaScript Versiyon: 1.8
Diğer Örnekler
Örnek
Yuvarlak tüm sayısı bir dizidir ve toplamını gösterir:
<button onclick="myFunction()">Try it</button>
<p>Sum of numbers in
array: <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>
Kendin dene "
<JavaScript Dizi Referans