説明

構造体に含まれているキーと値のペアの少なくとも 1 つの値が指定の条件を満たしているかどうかを判定します。

戻り値

1 つ以上の値が条件に一致する場合は true、それ以外の場合は false。

シンタックス

StructSome(struct,callback)

メンバー関数

structObj.Some(callback)

履歴

ColdFusion(2018 リリース)アップデート 5 の新機能:この関数が追加されました。

パラメーター

パラメーター

必須/オプション

説明

struct

必須

少なくとも 1 つの値が検索される構造体。

callback

必須

条件をカプセル化した関数。

例 1

<cfscript>
	mystruct = {a=1,b=2,c=3};
	doesValExist=(key,value,struct)=>return value==1
	writeoutput(structSome(mystruct,doesValExist))
</cfscript>

出力

YES

例 2

<cfscript>
	structEven={a=2,b=4,c=8,d=10,e=12}
	isEven=(key,value)=>value%2==0
	writeOutput(StructSome(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.Some(isEven)) // Returns True
</cfscript>

メンバー関数 - アロー演算子の使用

<cfscript>
	ordstruct=["key1":"abc","key2":"def","key3":"sss"]
    lambdaFunc= key => key.contains("key")
    writeOutput(ordstruct.Some(lambdaFunc))
</cfscript>

例 3 - 名前付きパラメーター

<cfscript>
	mystruct={"key1":"aval","key2":"bval","key3":"cval"}
	result=StructSome(struct=mystruct,callback=function(key,val){
		if (key.contains("key1") && val.startswith("a"))
              return 1
		else
              return 0
			}
	)
	writeOutput(result)
</cfscript>

出力

YES

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

リーガルノーティス   |   プライバシーポリシー