當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


JavaScript TypedArray reduce()用法及代碼示例


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 reduce() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。