ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScriptでのreduce()メソッドの使い方の詳しい説明
JavaScript 配列のreduce() メソッドは、配列の 2 つの値 (左から右) に関数を同時に適用して、それらを 1 つの値に減らします。
構文
array.reduce(callback[, initialValue]);
パラメータの詳細は次のとおりです:
callback : 関数は配列内の各値に対して実行されます
InitialValue : コールバックの最初の呼び出しの最初のパラメータとして使用されるオブジェクト
Return value:
配列を単一の値に縮小したものを返します
互換性:
このメソッドは ECMA-262 標準の JavaScript 拡張機能であるため、標準の他の実装には存在しない可能性があります。これを機能させるには、コードの先頭に次のスクリプトを追加する必要があります:
if (!Array.prototype.reduce) { Array.prototype.reduce = function(fun /*, initial*/) { var len = this.length; if (typeof fun != "function") throw new TypeError(); // no value to return if no initial value and an empty array if (len == 0 && arguments.length == 1) throw new TypeError(); var i = 0; if (arguments.length >= 2) { var rv = arguments[1]; } else { do { if (i in this) { rv = this[i++]; break; } // if array contains no values, no initial value to return if (++i >= len) throw new TypeError(); } while (true); } for (; i < len; i++) { if (i in this) rv = fun.call(null, rv, this[i], i, this); } return rv; }; }
例:
JavaScript Array reduce Method
これにより、次の結果が生成されます:
total is : 6
JavaScriptのreduce()メソッドの詳細については、PHP中国語ウェブサイトの関連記事に注目してください。