パラメーター
最終更新日 :
2022年1月19日
説明
配列のすべてのエントリを反復処理し、クロージャを呼び出して配列の要素を処理します。この関数は、配列を右から左へと単一の値に縮約し、その値を返します。
戻り値
任意
シンタックス
ArrayReduceRight(array, function(result, item, [,index, array])[, initialValue])
ArrayReduceRight(array, function(result, item, [,index, array])[, initialValue])
ArrayReduceRight(array, function(result, item, [,index, array])[, initialValue])
履歴
ColdFusion(2021 リリース):この関数が追加されました。
パラメーター
|
必須/オプション |
説明 |
---|---|---|
array |
必須 |
入力配列。 |
function |
必須 |
反復処理ごとに呼び出されるクロージャまたは関数の参照。コールバックに渡される引数は次のとおりです。
|
initialValue |
オプション |
縮約操作に使用される初期値。型は any です。 |
例 1
<cfscript>
data = ['1','2','3','4','5','6'];
stringConcat = ArrayReduceRight(data,function(previous,next) {
return previous & next;
},"");
writeOutput(stringConcat)
</cfscript>
<cfscript>
data = ['1','2','3','4','5','6'];
stringConcat = ArrayReduceRight(data,function(previous,next) {
return previous & next;
},"");
writeOutput(stringConcat)
</cfscript>
<cfscript> data = ['1','2','3','4','5','6']; stringConcat = ArrayReduceRight(data,function(previous,next) { return previous & next; },""); writeOutput(stringConcat) </cfscript>
出力
654321
例 2
<cfscript>
data=[3,5,7,9,11]
result=ArrayReduceRight(data,function(previous,next){
return previous & next
},"")
writeDump(result)
</cfscript>
<cfscript>
data=[3,5,7,9,11]
result=ArrayReduceRight(data,function(previous,next){
return previous & next
},"")
writeDump(result)
</cfscript>
<cfscript> data=[3,5,7,9,11] result=ArrayReduceRight(data,function(previous,next){ return previous & next },"") writeDump(result) </cfscript>
出力
119753
例 3 - メンバー関数
<cfscript>
data=[3,5,7,9,11]
result=data.ReduceRight(function(previous,next){
return previous & next
},"")
writeDump(result)
</cfscript>
<cfscript>
data=[3,5,7,9,11]
result=data.ReduceRight(function(previous,next){
return previous & next
},"")
writeDump(result)
</cfscript>
<cfscript> data=[3,5,7,9,11] result=data.ReduceRight(function(previous,next){ return previous & next },"") writeDump(result) </cfscript>
出力
119753