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:

array.reduceRight(function(total, currentValue, currentIndex, arr), initialValue)

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:

-200

Ö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

Lütfen konu haricinde soru sormayın cevaplanmayacaktır. Yorumunuz onaylandıktan sonra yayınlanacaktır.

3637

KATEGORİ
  • HTML
  • CSS
  • PHP
  • JQUERY
  • PHOTOSHOP
  • JavaScript
  • Web Dünyası
  • Linux
  • MİTHRİL FRAMEWORK
  • Laravel
POPÜLER MAKALE
  • HTML LİNK(Bağlantı)EKLEME - LİNK VERME
  • HTML YAZI VE RESİM ORTALAMA
  • HTML RESME LİNK VERME
  • HTML DİV ve SPAN NEDİR?
  • HTML FORM OLUŞTURMA
  • HTML RESİM EKLEME
  • HTML KAYAN RESİM VE Marguee KULLANIMI
  • CSS (BOYUT) GENİŞLİK VE YÜKSEKLİK (Width-Height)
  • HTML ARKAPLANA MÜZİK EKLEME
  • CSS YATAY MENÜ YAPIMI
ETİKET
WEBCEBİR © 2013 Tüm hakları saklıdır.