ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScriptでのreduce()メソッドの使い方の詳しい説明

JavaScriptでのreduce()メソッドの使い方の詳しい説明

高洛峰
高洛峰オリジナル
2016-12-28 09:44:471380ブラウズ

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中国語ウェブサイトの関連記事に注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。