JavaScript reduce() 方法將數組的元素縮減為單個值,函數的返回值存儲在累加器中,數組中的每個元素(從左到右)必須將其縮減為單個值。
注意:在沒有初始值的空數組上調用 reduce() 是錯誤的。
用法:
array.reduce(function(total, currentValue, index, arr), initialValue)
參數:
Total(必填):函數之前返回的值。
CurrentValue(必需):當前元素的值。
索引(可選):數組中正在處理的當前元素的索引。從索引 0 開始。
Arr(可選):調用了數組 reduce()。
InitialValue(可選):作為初始值傳遞給函數的值。
返回值:
返回數組的減少的單個值。
瀏覽器支持:
Chrome | Yes |
Safari | 4 |
Firefox | 3.0 |
Opera | 10.5 |
例子1
JavaScript reduce() 方法
<script type="text/javascript">
// JavaScript to illustrate reduce() method
let JavaTpoint =[10,20,30];
// find the sum of all the elements
let sum = JavaTpoint.reduce(function(passedIn, item)
{
return passedIn + item;
// 0 is intial value
},0);
document.write('Array sum is ',sum,'\n');
// expected output:JavaTpoint [Output:60]
輸出:
60
例子2
JavaScript reduce(initialValue) 方法
<script type="text/javascript">
// JavaScript to illustrate reduce() method
let JavaTpoint =[10,20,30];
// find the sum of all the elements
let sum=JavaTpoint.reduce(function(passedIn, item)
{
return passedIn + item;
// 5 is intial value
},5);
document.write('Array sum is ',sum,'\n');
// expected output:JavaTpoint [Output:65]
</script>
輸出:
65
例子3
JavaScript reduce() 方法
<script>
// JavaScript to illustrate reduce() method
// Taking some array as the element of an array "A"
var A = [ ['Java','MongoDB' ], ['python','C'], [ 'RDBMS', 'C++' ] ];
// Calling array.reduce() function
a = A.reduce((previousValue, currentValue) => previousValue.concat(currentValue));
// printing result
document.write(a);
// expected output:Java,MongoDB,python,C,RDBMS,C++
</script>
輸出:
Java, MongoDB, python, C, RDBMS, C++
相關用法
- JavaScript TypedArray reverse()用法及代碼示例
- JavaScript TypedArray map()用法及代碼示例
- JavaScript TypedArray every()用法及代碼示例
- JavaScript TypedArray filter()用法及代碼示例
- JavaScript TypedArray values()用法及代碼示例
- JavaScript TypedArray indexOf()用法及代碼示例
- JavaScript TypedArray find()用法及代碼示例
- JavaScript TypedArray keys()用法及代碼示例
- JavaScript TypedArray entries()用法及代碼示例
- JavaScript TypedArray join()用法及代碼示例
- JavaScript TypedArray toString()用法及代碼示例
- JavaScript TypedArray set()用法及代碼示例
- JavaScript TypedArray sort()用法及代碼示例
- JavaScript TypedArray some()用法及代碼示例
- JavaScript TypedArray slice()用法及代碼示例
- JavaScript TypedArray subarray()用法及代碼示例
- JavaScript TypedArray toLocaleString()用法及代碼示例
- JavaScript TypedArray fill()用法及代碼示例
- JavaScript TypedArray includes()用法及代碼示例
- JavaScript TypedArray copyWithin()用法及代碼示例
注:本文由純淨天空篩選整理自 JavaScript TypedArray reduce() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。