パラメーター
最終更新日 :
2021年4月28日
説明
配列の少なくとも 1 つの要素が指定の条件を満たしているかどうかを判定します。
戻り値
1 つ以上の要素が条件に一致する場合は true、それ以外の場合は false。
シンタックス
arraySome(array, function(item [,index, array]){} [, parallel] [, maxThreadCount])
メンバー関数
arrayObj.Some(callback)
履歴
ColdFusion(2021 リリース):次のパラメーターが導入されました。
- parallel
- maxThreadCount
ColdFusion(2018 リリース)アップデート 5:この関数が追加されました。
パラメーター
|
|
必須/オプション |
説明 |
|---|---|---|
|
array |
必須 |
少なくとも 1 つの要素が検索される配列。 |
|
callback |
必須 |
条件をカプセル化した関数。 |
|
parallel |
オプション |
並列プログラミングを有効にする場合は true を指定します。 |
|
maxThreadCount |
オプション |
この関数が実行できるスレッドの数です。 スレッド数は 1~50 にする必要があります。値が 50 を超えると、例外が発生します。 |
例
例 1
<cfscript> array1=[1,2,3,4,5] isEven=(x)=>return x%2==0 writeOutput(arraySome(array1,isEven)) // Returns TRUE </cfscript>
例 2
<cfscript> myarray=[2,4,6,8,10,12,14] isGT10=(element,index,array)=>return element>10 writeoutput(arraySome(myarray,isGT10)) // Returns True // Using member function writeoutput(myarray.Some(isGT10)) // Returns True </cfscript>
例 3 - 名前付きパラメーターの使用
<cfscript>
myarray=[2,5,8,1,4]
callback=function(element,index,array){
return element>10
}
result=ArraySome(array=myarray,callback=callback)
writeOutput(result) // Returns False
</cfscript>
例 4 - アロー関数の使用
<cfscript>
myarray=[2,5,8,1,4]
callback=(element,index,array)=>{
return element<10
}
result=ArraySome(array=myarray,callback=callback)
writeOutput(result) // Returns True
</cfscript>
メンバー関数
<cfscript> array1=[1,2,3,4,5] isEven=(x)=>return x%2==0 writeOutput(array1.Some(isEven)) </cfscript>
並列処理の使用例
<cfscript>
for(i=1;i<=10000;i++){
if(i == 4500){
arr[i]=0;
}
else
arr[i]=i*2;
}
result = arr.some(function(item){
if (item Mod 2 == 0)
return false
return true
},true,20)
writeoutput(result)
</cfscript>