Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Syntax
List.PositionOf(
list as list,
value as any,
optional occurrence as nullable number,
optional equationCriteria as any
) as any
Om
Returnerar förskjutningen där det angivna värdet visas i en lista. Returnerar -1 om värdet inte visas.
-
list: Listan som ska sökas. -
value: Det värde som ska hittas i listan. -
occurrence: (Valfritt) Den specifika förekomst som ska rapporteras. Det här värdet kan vara Occurrence.First, Occurrence.Last eller Occurrence.All. Om ingetoccurrenceangesOccurrence.Firstanvänds. -
equationCriteria: (Valfritt) Anger hur likhet bestäms när värden jämförs. Den här parametern kan vara en nyckelväljare, en jämförelsefunktion eller en lista som innehåller både en nyckelväljare och en jämförelse.
Exempel 1
Hitta positionen i listan {1, 2, 3} där värdet 3 visas.
Användning
List.PositionOf({1, 2, 3}, 3)
Output
2
Exempel 2
Hitta positionen i listan över alla förekomster av datum från 2022.
Användning
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
Output
{1, 3, 4}
Exempel 3
Hitta positionen i listan över den sista förekomsten av ordet hund, utan att bry sig om skiftläge.
Användning
let
Source = List.PositionOf(
{"dog", "cat", "DOG", "pony", "bat", "rabbit", "dOG"},
"dog",
Occurrence.Last,
Comparer.OrdinalIgnoreCase
)
in
Source
Output
6
Exempel 4
Hitta positionen i listan som är inom två enheter av talet 28.
Användning
let
Source = { 10, 15, 20, 25, 30 },
Position = List.PositionOf(
Source,
28,
Occurrence.First,
(x, y) => Number.Abs(x - y) <= 2
)
in
Position
Output
4