Kemampuan JavaScript Array reduceRight()

Pengertian dan Penggunaan

reduceRight() Cara mengurangkan array kepada nilai tunggal.

reduceRight() Cara menjalankan fungsi yang disediakan untuk setiap nilai array (dari kanan ke kiri).

Nilai kembalian fungsi disimpan di akumulator (hasil/jumlah).

Komen:Tidak menjalankan untuk elemen array yang tiada nilai. reduceRight() Cara.

Ahli

Contoh 1

Kurangkan nombor di dalam array, bermula daripada hujung:

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

親自試試

例子 2

從右到左減去數字,並顯示總和:

<button onclick="myFunction()">Try it</button>
<p>Sum of numbers in array: <span id="demo"></span></p>
<script>
var numbers = [2, 45, 30, 100];
function getSum(total, num) {
  return total - num;
}
function myFunction(item) {
  document.getElementById("demo").innerHTML = numbers.reduceRight(getSum);
}
</script>

親自試試

語法

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

參數值

參數 描述
function(total, currentValue, index, arr) 必需。為數組中的每個元素運行的函數。

函數參數:

參數 描述
total 必需。initialValue,或函數先前返回的值。
currentValue 必需。當前元素的值。
index 可選。當前元素的數組索引。
arr 可選。當前元素屬於的數組對象
initialValue 可選。作為初始值傳遞給函數的值。

技術細節

返回值: 返回上次調用回調函數的累積結果。
JavaScript 版本: ECMAScript 5

瀏覽器支持

表格中的數字注明了完全支持該方法的首次瀏覽器版本。

所有瀏覽器都完全支持 reduceRight() 方法:

Chrome IE Edge Firefox Safari Opera
Chrome 3 IE 9 Edge 12 Firefox 3 Safari 5 Opera 10.5
2009 陣月 2010 陣月 2015 陣月 2009 陣月 2010 陣月 2010 陣月

頁面相關

Panduan:Array JavaScript

Panduan:Array Const JavaScript

Panduan:Kaedah Array JavaScript

Panduan:Pengurutan Array JavaScript

Panduan:Iterasi Array JavaScript

Panduan:Metode Array.reduce()