説明

リストの各アイテムを反復処理し、クロージャを呼び出してアイテムを処理します。この関数は、リストを単一の値に減らし、その値を返します。

戻り値

Any

シンタックス

ListReduce(list, callback, initialValue, [delimiter, includeEmptyFields])

履歴

ColdFusion(2018 リリース):名前付きパラメーターが導入されました。

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

パラメーター

パラメーター

必須/オプション

デフォルト

説明

list 必須   入力リスト。
callback 必須  

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

  • result:この関数は、リストを単一の値に減らし、その値を返します。値は結果に保存されます。
  • item:値
  • index:反復の現在のインデックス
  • list:元のリスト参照
initialValue オプション   減らす操作に使用される初期値。型は any です。
delimiter オプション カンマ(,) リスト区切り文字です。型は文字列です。
includeEmptyFields オプション false 空の値を含めます。型は boolean です。

<cfscript>
       myList="23,54,87,98,11,35,91";
       closure=function(value1,value2){
             return (value1+value2/ListLen(myList)); // Calculates the average of the values in the list
       }
       MyVal=ListReduce(myList,closure,0); // Initial value is 0
       WriteOutput(#myVal#);
</cfscript>

出力

57

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

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