ArraySome

説明

配列の少なくとも 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>

 Adobe

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

新規ユーザーの場合

Adobe MAX 2024

Adobe MAX
クリエイティブカンファレンス

10 月 14 日~ 16 日 マイアミビーチおよびオンライン

Adobe MAX

クリエイティブカンファレンス

10 月 14 日~ 16 日 マイアミビーチおよびオンライン

Adobe MAX 2024

Adobe MAX
クリエイティブカンファレンス

10 月 14 日~ 16 日 マイアミビーチおよびオンライン

Adobe MAX

クリエイティブカンファレンス

10 月 14 日~ 16 日 マイアミビーチおよびオンライン