次の方法で共有


array_index_of()

適用対象: ✅Microsoft FabricAzure データ エクスプローラーAzure MonitorMicrosoft Sentinel

指定した項目の配列を検索し、その位置を返します。

構文

array_index_of(array, value [, start [, length [, occurrence ]])

構文規則について詳しく知る。

パラメーター

件名 タイプ Required 説明
array dynamic ✔️ 検索する配列。
value long、int、datetime、timespan、string、guid、または bool ✔️ 参照する値。
start int 検索の開始位置。 負の値を指定すると、開始)ステップによって、配列の末尾から開始する検索値abs(オフセットされます。
length int 調べる値の数。 値 -1 は、無制限を意味します。
occurrence int 出現回数。 既定値は 1 です。

返品

検索の 0 から始まるインデックス位置を返します。 値が配列に見つからない場合は -1 を返します。 無関係な入力 (occurrence< 0 または length< -1) のnullを返します。

次の例は、配列内の特定の単語の位置番号を示しています。

let arr=dynamic(["this", "is", "an", "example", "an", "example"]);
print
 idx1 = array_index_of(arr,"an")    // lookup found in input string
 , idx2 = array_index_of(arr,"example",1,3) // lookup found in researched range 
 , idx3 = array_index_of(arr,"example",1,2) // search starts from index 1, but stops after 2 values, so lookup can't be found
 , idx4 = array_index_of(arr,"is",2,4) // search starts after occurrence of lookup
 , idx5 = array_index_of(arr,"example",2,-1)  // lookup found
 , idx6 = array_index_of(arr, "an", 1, -1, 2)   // second occurrence found in input range
 , idx7 = array_index_of(arr, "an", 1, -1, 3)   // no third occurrence in input array
 , idx8 = array_index_of(arr, "an", -3)   // negative start index will look at last 3 elements
 , idx9 = array_index_of(arr, "is", -4)   // negative start index will look at last 3 elements

出力

idx1 idx2 idx3 idx4 idx5 idx6 idx7 idx8 idx9
2 3 -1 -1 3 4 -1 4 -1

set_has_element(arr,value)を使用して、配列に値が存在するかどうかを確認します。 この関数により、クエリの読みやすさが向上します。 どちらの関数もパフォーマンスは同じです。