Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Syntaxe
List.PositionOf(
list as list,
value as any,
optional occurrence as nullable number,
optional equationCriteria as any
) as any
Informace
Vrátí posun, při kterém se zadaná hodnota zobrazí v seznamu. Vrátí hodnotu -1, pokud se hodnota nezobrazí.
-
list: Seznam, který chcete vyhledat. -
value: Hodnota, kterou chcete najít v seznamu. -
occurrence: (Volitelné) Konkrétní výskyt sestavy. Tato hodnota může být Occurrence.First, Occurrence.Last nebo Occurrence.All. Pokud není zadán žádnýoccurrence,Occurrence.Firstpoužije se. -
equationCriteria: (Volitelné) Určuje způsob určení rovnosti při porovnávání hodnot. Tento parametr může být funkce selektoru klíčů, porovnávací funkce nebo seznam obsahující selektor klíčů i porovnávač.
Příklad 1
Najděte pozici v seznamu {1, 2, 3}, ve kterém se zobrazí hodnota 3.
Využití
List.PositionOf({1, 2, 3}, 3)
Výstup
2
Příklad 2
Najděte pozici v seznamu všech instancí kalendářních dat z roku 2022.
Využití
let
Source = {
#date(2021, 5, 10),
#date(2022, 6, 28),
#date(2023, 7, 15),
#date(2022, 12, 31),
#date(2022, 4, 8),
#date(2024, 3, 20)
},
YearList = List.Transform(Source, each Date.Year(_)),
TargetYear = 2022,
FindPositions = List.PositionOf(YearList, TargetYear, Occurrence.All)
in
FindPositions
Výstup
{1, 3, 4}
Příklad 3
Najděte pozici v seznamu posledního výskytu slova psa a ignorujete malá a velká písmena.
Využití
let
Source = List.PositionOf(
{"dog", "cat", "DOG", "pony", "bat", "rabbit", "dOG"},
"dog",
Occurrence.Last,
Comparer.OrdinalIgnoreCase
)
in
Source
Výstup
6
Příklad 4
Najděte pozici prvku v seznamu, který je ve dvou jednotkách od čísla 28.
Využití
let
Source = { 10, 15, 20, 25, 30 },
Position = List.PositionOf(
Source,
28,
Occurrence.First,
(x, y) => Number.Abs(x - y) <= 2
)
in
Position
Výstup
4