アレイの実用化JavaScriptでのreduce ()




定義
reduce ()メソッドは配列の各値に対する縮小関数を実行します.reduce ()は、関数の累積結果である単一の値を返します.

削減方法
var numbers=[10,20,30];

var sumofAllNumbers=numbers.reduce(function(sum,number){
    return sum+number;
},0);

console.log(sumofAllNumbers);
reduce ()は2つのパラメータを持ちます
  • 還元/イテレータ関数
  • この場合初期値0
  • reduce ()メソッドは、各数値を反復し、例に示すようにsum変数に追加します.
    *初期値= 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の場合、括弧はバランスが保たれます.