Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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