JavaScript Array reduceRight()
Belirtilen girdi dizisini tek bir değere düşürmek için JavaScript reduceRight()
Methodu kullanılır. Dönüş değeri bir akümülatörde saklanır ve iki parametreyi, verilen girdi dizisinin önceki ve mevcut elemanlarını kabul eder.
reduceRight()
Methodu reduce()
Methodu gibi çalışır. yalnızca dizi öğelerini soldan sağa değil, sağdan sola (en yüksek dizinden en düşüğe) numaralandırması bakımından farklılık gösterir.
Not:reduceRight()
, değerleri olmayan dizi öğeleri için fonksiyonu çalıştırmaz.
Sözdizimi:
total: Gerekli parametredir ve ilkDeğeri veya fonksiyonun önceden döndürülen değerini belirtmek için kullanılır.
currentValue: Gerekli parametredir ve mevcut elemanın değerini belirtmek için kullanılır.
currentIndex: Opsiyonel bir parametredir ve mevcut elemanın dizi indeksini belirtmek için kullanılır.
arr: Opsiyonel bir parametredir ve geçerli elemanın ait olduğu dizi nesnesini belirtmek için kullanılır.
initialValue: Opsiyonel bir parametredir ve fonksiyona ilk değer olarak iletilecek değeri belirtmek için kullanılır.
ÖRNEK 1: Sondan başlayarak dizideki sayıları çıkarın:
var numbers = [175, 50, 25];
function myFunc(total, num) {
return total - num;
}
console.log(numbers.reduceRight(myFunc));
ÇIKTI:
ÖRNEK 2: Tüm Dizi Değerlerinin Toplamı
const numbers = [1, 2, 3, 4, 5, 6];
function toplam(total, num) {
return total + num;
}
let sum = numbers.reduceRight(toplam);
console.log(sum); // 21
// arrow fonksiyon kullanma
let toplam = numbers.reduceRight(
(total, num) => total + num
);
console.log(toplam); // 21
ÖRNEK 3: Dizideki Sayıları Çıkarma
const no = [50, 300, 20, 100, 1800];
// Tüm sayıları son sayıdan çıkar
// 1. eleman currentValue yerine akümülatör olarak adlandırıldığından
// 1800 - 100 - 20 - 300 - 50
let fark = no.reduceRight(
(total, num) => total - num
);
console.log(fark); // 1330
const masraf = [1800, 2000, 3000, 5000, 500];
const aylik = 15000;
// verilen sayıdan tüm dizi öğelerini çıkaran fonksiyon
// 15000 - 500 - 5000 - 3000 - 2000 - 1800
let kalan = masraf.reduceRight(
(total, num) => total - num,
aylik
);
console.log(kalan); // 2700
- HTML
- CSS
- PHP
- JQUERY
- PHOTOSHOP
- JavaScript
- Web Dünyası
- Linux
- MİTHRİL FRAMEWORK
- Laravel
- Git
- React
- HTML LİNK(Bağlantı)EKLEME - LİNK VERME
- HTML YAZI VE RESİM ORTALAMA
- HTML RESME LİNK VERME
- HTML FORM OLUŞTURMA
- CSS YATAY MENÜ YAPIMI
- HTML RESİM EKLEME
- CSS (BOYUT) GENİŞLİK VE YÜKSEKLİK (Width-Height)
- HTML DİV ve SPAN NEDİR?
- HTML ARKAPLANA MÜZİK EKLEME
- KALİTE KAYBETMEDEN RESİMLERİ BÜYÜTME