ArrayReduceRight

説明

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

戻り値

任意

シンタックス

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

必須

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

  • result:前の反復処理後の縮約操作の結果
  • item:配列内のアイテム
  • index:反復の現在のインデックス
  • array:元の配列の参照

initialValue

オプション

縮約操作に使用される初期値。型は any です。

例 1

<cfscript>
data = ['1','2','3','4','5','6'];
stringConcat = ArrayReduceRight(data,function(previous,next) {
return previous & next;
},&quot;&quot;);
writeOutput(stringConcat)
</cfscript>
<cfscript> data = ['1','2','3','4','5','6']; stringConcat = ArrayReduceRight(data,function(previous,next) { return previous & next; },&quot;&quot;); writeOutput(stringConcat) </cfscript>
<cfscript> 
       data = ['1','2','3','4','5','6']; 
       stringConcat = ArrayReduceRight(data,function(previous,next) { 
        return previous & next; 
       },&quot;&quot;); 
       writeOutput(stringConcat) 
</cfscript>

出力

654321

例 2

<cfscript>
data=[3,5,7,9,11]
result=ArrayReduceRight(data,function(previous,next){
return previous & next
},&quot;&quot;)
writeDump(result)
</cfscript>
<cfscript> data=[3,5,7,9,11] result=ArrayReduceRight(data,function(previous,next){ return previous & next },&quot;&quot;) writeDump(result) </cfscript>
<cfscript> 
    data=[3,5,7,9,11] 
    result=ArrayReduceRight(data,function(previous,next){ 
        return previous & next 
    },&quot;&quot;) 
    writeDump(result) 
</cfscript>

出力

119753

例 3 - メンバー関数

<cfscript>
data=[3,5,7,9,11]
result=data.ReduceRight(function(previous,next){
return previous & next
},&quot;&quot;)
writeDump(result)
</cfscript>
<cfscript> data=[3,5,7,9,11] result=data.ReduceRight(function(previous,next){ return previous & next },&quot;&quot;) writeDump(result) </cfscript>
<cfscript> 
    data=[3,5,7,9,11] 
    result=data.ReduceRight(function(previous,next){ 
        return previous & next 
    },&quot;&quot;) 
    writeDump(result) 
</cfscript>

出力

119753

ヘルプをすばやく簡単に入手

新規ユーザーの場合