説明

配列のすべてのエントリを反復処理し、クロージャを呼び出して配列の要素を処理します。この関数は、配列を単一の値に減らし、その値を返します。

戻り値

any

シンタックス

ArrayReduce(array, function(result, item, [,index, array])[, initialValue])

履歴

ColdFusion 11: この関数が追加されました。

属性

属性

必須 / オプション

デフォルト

説明

array 必須   入力配列。
function 必須  

反復処理ごとに呼び出されるクロージャまたは関数の参照。コールバックに渡される引数は次のとおりです。

  • result:前の反復処理後の減らす操作の結果
  • item:配列内のアイテム
  • index:反復の現在のインデックス
  • array:元の配列の参照
initialValue オプション   減らす操作に使用される初期値。型は any です。

<cfscript>

arr = [1,2,3,4,5];

function square(element, index)
{
writeOutput("index is " & index);
return element * element;
}


sq = arrayMap(arr, square);
writeDump(sq);

result = arrayReduce(sq, function(value, element)
{
value = value?:0;
value += element;
return value;
});

writeDump(result);

</cfscript>

本作品は Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License によってライセンス許可を受けています。  Twitter™ および Facebook の投稿には、Creative Commons の規約内容は適用されません。

法律上の注意   |   プライバシーポリシー