アレイの実用化JavaScriptでのreduce ()
5542 ワード
定義
reduce ()メソッドは配列の各値に対する縮小関数を実行します.reduce ()は、関数の累積結果である単一の値を返します.
削減方法
var numbers=[10,20,30];
var sumofAllNumbers=numbers.reduce(function(sum,number){
return sum+number;
},0);
console.log(sumofAllNumbers);
reduce ()は2つのパラメータを持ちます*初期値= 0
*繰り返し1 : sum = 10
*繰り返し2 : sum = 30
*繰り返し3 : sum = 60
返り値
実例
括弧を閉じる
以下は有効な括弧です
無効括弧
function balanceParenthesis(string) {
if (string.length > 0) { // Check input is valid string
return string.split("")
.reduce(function(counter, char) {
if (counter< 0)// special case when we have ) at start
return counter;
if (char === "(")
++counter;
else
--counter;
return counter
}, 0);//counter as initial value
}
return -1;
}
//if functions return 0 then Parenthesis are balanced
if (balanceParenthesis("()()()") == 0)
console.log("Parenthesis are balanced")
else
console.log("Parenthesis are not balanced")
最初に入力を文字列で配列に変換します.split ("")次に、各文字を反復処理するために
reduceメソッドでは、文字が'
他の賢い値は'- 1 'で- 1を減少させた.
特別なチェック(カウンタ< 0 )のようなチェックケースに追加されました
したがって、カウンタ値が0の場合、括弧はバランスが保たれます.
Reference
この問題について(アレイの実用化JavaScriptでのreduce ()), 我々は、より多くの情報をここで見つけました https://dev.to/hardeepbhandal/practical-use-of-array-reduce-deeテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol