Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Sözdizimi
List.PositionOfAny(
list as list,
values as list,
optional occurrence as nullable number,
optional equationCriteria as any
) as any
Hakkında
Belirtilen değer listesinden bir öğenin listede göründüğü uzaklığı döndürür. Hiçbir oluşum bulunamazsa -1 döndürür.
-
list: Aranacak liste. -
values: Özgün listede bulunacak değerlerin listesi. -
occurrence: (İsteğe bağlı) Belirli bir olayı bildirin. Bu değer Occurrence.First, Occurrence.Last veya Occurrence.All olabilir. Belirtilmezseoccurrence,Occurrence.Firstyerine kullanılır. -
equationCriteria: (İsteğe bağlı) Değerleri karşılaştırırken eşitliğin nasıl belirlendiğini belirtir. Bu parametre bir anahtar seçici işlevi, bir karşılaştırıcı işlevi veya hem anahtar seçici hem de karşılaştırıcı içeren bir liste olabilir.
Örnek 1
{1, 2, 3} listesinde 2 veya 3 değerinin görüntülendiği ilk konumu bulun.
Kullanım
List.PositionOfAny({1, 2, 3}, {2, 3})
Çıktı
1
Örnek 2
2022 veya 2023'teki tüm tarih örnekleri listesinde konumu bulun.
Kullanım
let
Source = {
#date(2021, 5, 10),
#date(2022, 6, 28),
#date(2023, 7, 15),
#date(2025, 12, 31),
#date(2022, 4, 8),
#date(2024, 3, 20)
},
YearList = List.Transform(Source, each Date.Year(_)),
TargetYear = {2022, 2023},
FindPositions = List.PositionOfAny(YearList, TargetYear, Occurrence.All)
in
FindPositions
Çıktı
{1, 2, 4}
Örnek 3
Köpek veya kedi sözcüğünün son oluşumunun listesindeki konumu bulun, olayı yoksayın.
Kullanım
let
Source = List.PositionOfAny(
{"dog", "cat", "DOG", "pony", "bat", "rabbit", "dOG"},
{"dog", "cat"},
Occurrence.Last,
Comparer.OrdinalIgnoreCase
)
in
Source
Çıktı
6
Örnek 4
Listede 17 veya 28 sayısının iki birimi içinde yer alan herhangi bir konumu bulun.
Kullanım
let
Source = { 10, 15, 20, 25, 30 },
Position = List.PositionOfAny(
Source,
{17, 28},
Occurrence.All,
(x, y) => Number.Abs(x - y) <= 2
)
in
Position
Çıktı
{1, 4}