Find
リストから、指定された条件を満たす最初のアイテムを見つけます。 複雑な条件に基づいて検索を行うには、Find Customを使用してください。
入力フィールド
-
list (オブジェクトのリスト):元のリスト
-
operator (ドロップダウンメニュー):どのような比較を行うか(以下の表を参照)
-
path (テキスト):テキスト、数値、または日付と時刻のリストを検索するときは空白のままにします。 オブジェクトのリストを検索する場合、path は比較する値を保持しているキーの名前です。 オブジェクト内にある別のオブジェクトへのパスを指定するには、ピリオドを使用します(例:「customer.id」)。
-
comparison:比較対象となる値
重要:入力リストと比較の型は必ず、どのような比較を行うかを反映するよう設定してください。たとえば、「greater than」演算子は、数値の場合は数値に基づいて比較を行いますが、テキストの場合はアルファベット順に基づいて比較を行います。したがって、80 > 9という数値の比較はtrueを返しますが、"80" > "9"というテキストの比較はfalseを返します。
アイテムの一致について、より多くのオプションが必要な場合は、Find Customを使用してください。リスト内で条件に一致するすべての要素を検索するには、Filterまたは Filter Customを使用してください。
出力フィールド
-
item (オブジェクト):リスト内で、指定した条件を満たす最初のアイテム。
-
index (数値):元のリストでアイテムの見つかった位置。リストの最初のアイテムは0です。一致するものが見つからなかった場合、-1を返します。
関係演算子の表
演算子 | ユースケース |
---|---|
equal to | 2つのテキスト、数値、日付、またはtrue/falseを比較し、同じ値かどうかを調べます |
not equal to | 2つのテキスト、数値、日付、またはtrue/falseを比較し、異なる値かどうかを調べます |
greater than or equal | 2つのテキスト、数値、または日付を比較し、最初のものが2番目のものと等しい、またはより大きいかどうかを調べます。 |
less than or equal | 2つのテキスト、数値、または日付を比較し、最初のものが2番目のものと等しい、またはより小さいかどうかを調べます。 |
greater than | 2つのテキスト、数値、または日付を比較し、最初のものが2番目のものより大きいかどうかを調べます。 |
less than | 2つのテキスト、数値、または日付を比較し、最初のものが2番目のものより小さいかどうかを調べます。 |
a multiple of | 2つの数値を比較し、value aがvalue bの正確な倍数かどうかを調べます (たとえば、12、0、-4はすべて4の倍数ですが、2、3、7は倍数ではありません)。 |
in | 2つのテキストを比較し、value aがvalue bの一部かどうかを調べます (たとえば、「test」は「this is a test」に含まれますが、「i」は「team」に含まれません)。 |
not in | 2つのテキストを比較し、value aがvalue bに含まれていないかどうかを調べます。 |
has key | value aがオブジェクトで、value bがテキストのとき、そのオブジェクトに指定された名前のキーが存在するかどうかを調べます (たとえば、value aが{“test”:123}でvalue bが“test”の場合にtrueとなります)。 |
doesn't have key | value aがオブジェクトで、value bがテキストのとき、そのオブジェクトに指定された名前のキーが存在しないかどうかを調べます。 |
is empty | value aが空かどうかを調べます。value bは無視されます。何を「空」と定義するかは型によって異なります。注:テキストとオブジェクトでのみ正しく動作します。数値、日付、T/Fは空と見なされます。 |
is not empty | value aが空でないかどうかを調べます。注:テキストとオブジェクトでのみ正しく動作します。数値、日付、T/Fは空と見なされます。 |
例
入力リストが[1,22,30,4,35,46]
、operatorが「greater than」、pathが空白のまま、comparisonが30なら、結果のitemは35
(リスト内で30より大きい最初の数値)、indexは4
になります。
入力リストが[{"name":"Bob","department":"Sales"}, {"name":"Sarah","department":"Engineering"}]
、operatorが「equal to」、pathが「department」、comparisonが「Engineering」なら、結果のitemは{"name":"Sarah","department":"Engineering"}
、index1
、つまりリストの中でdepartmentが「Engineering」である最初のオブジェクトはインデックス位置1になります。同じチェックを行い、comparisonに「Marketing」を使用すると、一致するオブジェクトがないため結果のitemは{}
、index-1
になります。