List.PositionOf

Syntax

List.PositionOf(
    list as list,
    value as any,
    optional occurrence as nullable number,
    optional equationCriteria as any
) as any

Informácie

Vráti posun, pri ktorom sa zadaná hodnota zobrazí v zozname. Ak sa hodnota nezobrazuje, vráti hodnotu -1.

  • list: Zoznam, v rámci ktorý sa má vyhľadávať.
  • value: Hodnota, ktorá sa má nájsť v zozname.
  • occurrence: (Voliteľné) Konkrétny výskyt, ktorý sa má nahlásiť. Táto hodnota môže byť Occurrence.First, Occurrence.Last alebo Occurrence.All. Ak nie je occurrence zadané, Occurrence.First použije sa.
  • equationCriteria: (Voliteľné) Určuje, ako sa určuje rovnosť pri porovnávaní hodnôt. Tento parameter môže byť funkcia výberu klávesov, funkcia porovnávača alebo zoznam obsahujúci selektor klávesov aj porovnávač.

Príklad č. 1

Nájdite pozíciu v zozname {1, 2, 3}, v ktorej sa vyskytuje hodnota 3.

Použitie

List.PositionOf({1, 2, 3}, 3)

Výkon

2

Príklad č. 2

Nájdite pozíciu v zozname všetkých výskytov dátumov z roku 2022.

Použitie

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ýkon

{1, 3, 4}

Príklad č. 3

Nájdite pozíciu v zozname posledného výskytu slova pes, ignorujúc veľké a malé písmená.

Použitie

let
    Source = List.PositionOf(
        {"dog", "cat", "DOG", "pony", "bat", "rabbit", "dOG"},
        "dog",
        Occurrence.Last,
        Comparer.OrdinalIgnoreCase
    )
in
    Source

Výkon

6

Príklad č. 4

Nájdite pozíciu v zozname, ktorá sa nachádza v rozmedzí dvoch jednotiek od čísla 28.

Použitie

let
    Source = { 10, 15, 20, 25, 30 },
    Position = List.PositionOf(
        Source,
        28,
        Occurrence.First,
        (x, y) => Number.Abs(x - y) <= 2
    )
in
    Position

Výkon

4

Kritériá rovnice