Oharra
Orrialde honetara sartzeak baimena behar du. Saioa hasteko edo direktorioak aldatzen saia zaitezke.
Orrialde honetara sartzeak baimena behar du. Direktorioak aldatzen saia zaitezke.
Sintaxis
List.PositionOf(
list as list,
value as any,
optional occurrence as nullable number,
optional equationCriteria as any
) as any
Acerca de
Devuelve el desplazamiento en el que aparece el valor especificado en una lista. Devuelve -1 si el valor no aparece.
-
list: La lista en la que buscar. -
value: valor que se va a buscar en la lista. -
occurrence: (Opcional) Repetición específica que se va a notificar. Este valor puede ser Occurrence.First, Occurrence.Last o Occurrence.All. Si no se especificaoccurrence, se usaOccurrence.First. -
equationCriteria: (Opcional) Especifica cómo se determina la igualdad al comparar valores. Este parámetro puede ser una función selectora de claves, una función de comparador o una lista que contenga un selector de claves y un comparador.
Ejemplo 1
Hallar la posición en la lista {1, 2, 3} en la que aparece el valor 3.
Uso
List.PositionOf({1, 2, 3}, 3)
Salida
2
Ejemplo 2
Busque la posición en la lista de todas las instancias de fechas de 2022.
Uso
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
Salida
{1, 3, 4}
Ejemplo 3
Busque la posición en la lista de la última aparición de la palabra perro, ignorando mayúsculas y minúsculas.
Uso
let
Source = List.PositionOf(
{"dog", "cat", "DOG", "pony", "bat", "rabbit", "dOG"},
"dog",
Occurrence.Last,
Comparer.OrdinalIgnoreCase
)
in
Source
Salida
6
Ejemplo 4
Busque la posición en la lista que está dentro de dos unidades del número 28.
Uso
let
Source = { 10, 15, 20, 25, 30 },
Position = List.PositionOf(
Source,
28,
Occurrence.First,
(x, y) => Number.Abs(x - y) <= 2
)
in
Position
Salida
4