Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Sintaks
List.PositionOfAny(
list as list,
values as list,
optional occurrence as nullable number,
optional equationCriteria as any
) as any
Tentang
Mengembalikan offset di mana item dari daftar nilai yang ditentukan muncul dalam daftar. Mengembalikan -1 jika tidak ada kemunculan yang ditemukan.
-
list: Daftar yang akan dicari. -
values: Daftar nilai yang akan ditemukan dalam daftar asli. -
occurrence: (Opsional) Kemunculan spesifik untuk dilaporkan. Nilai ini bisa berupa,Occurrence.FirstOccurrence.Last, atauOccurrence.All. Jika tidakoccurrenceditentukan,Occurrence.Firstdigunakan. -
equationCriteria: (Opsional) Menentukan bagaimana kesetaraan ditentukan saat membandingkan nilai. Parameter ini dapat menjadi fungsi pemilih kunci, fungsi pembanding, atau daftar yang berisi pemilih kunci dan pembanding.
Contoh 1
Temukan posisi pertama dalam daftar {1, 2, 3} tempat nilai 2 atau 3 muncul.
Penggunaan
List.PositionOfAny({1, 2, 3}, {2, 3})
Hasil
1
Contoh 2
Temukan posisi dalam daftar semua kemunculan tanggal dari 2022 atau 2023.
Penggunaan
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
Hasil
{1, 2, 4}
Contoh 3
Temukan posisi dalam daftar kemunculan terakhir kata anjing atau kucing, mengabaikan huruf besar/kecil.
Penggunaan
let
Source = List.PositionOfAny(
{"dog", "cat", "DOG", "pony", "bat", "rabbit", "dOG"},
{"dog", "cat"},
Occurrence.Last,
Comparer.OrdinalIgnoreCase
)
in
Source
Hasil
6
Contoh 4
Temukan posisi apa pun dalam daftar yang berada dalam dua unit dari angka 17 atau 28.
Penggunaan
let
Source = { 10, 15, 20, 25, 30 },
Position = List.PositionOfAny(
Source,
{17, 28},
Occurrence.All,
(x, y) => Number.Abs(x - y) <= 2
)
in
Position
Hasil
{1, 4}