パラメーター
最終更新日 :
2021年4月28日
説明
構造体のすべての値が指定の条件を満たしているかどうかを判定します。
戻り値
すべての値が条件に一致する場合は true、それ以外の場合は false。
シンタックス
StructEvery(struct,callback)
メンバー関数
structObj.Every(callback)
履歴
ColdFusion(2018 リリース)アップデート 5 の新機能:この関数が追加されました。
パラメーター
|
必須/オプション |
説明 |
---|---|---|
struct |
必須 |
すべての値が検索される構造体。 |
callback |
必須 |
条件をカプセル化した関数。 |
例
例 1
<cfscript> mystruct = {a=1,b=2,c=3}; doesValExist=(key,value,struct)=>return value!=1 writeoutput(structEvery(mystruct,doesValExist)) // Returns False </cfscript>
出力
NO
例 2
<cfscript> structEven={a=2,b=4,c=8,d=10,e=12} isEven=(key,value)=>return value%2==0 writeOutput(StructEvery(structEven,isEven)) // Returns True </cfscript>
出力
YES
メンバー関数
<cfscript> structEven={a=2,b=4,c=8,d=10,e=12} isEven=(key,value)=>return value%2==0 writeOutput(structEven.Every(isEven)) // Returns True </cfscript>
例 3 - 名前付きパラメーター
<cfscript> mystruct={"key1":"aval","key2":"aval1","key3":"aval2"} result=StructEvery(struct=mystruct,callback=function(key,val){ if (val.startswith("a")) return 1 else return 0 } ) writeOutput(result) </cfscript>
出力
YES
アロー関数
<cfscript> ordstruct=["key1":"abc","key2":"def","key3":"sss"] lambdaFunc= key => key.contains("key") writeoutput(ordstruct.Every(lambdaFunc)) </cfscript>
出力
YES