array_index_of()
Mencari array untuk item yang ditentukan, dan mengembalikan posisinya.
Sintaks
array_index_of(
nilai array,
[,
start [,
length [,
occurrence ]]])
Pelajari selengkapnya tentang konvensi sintaksis.
Parameter
Nama | Tipe | Wajib | Deskripsi |
---|---|---|---|
array | dynamic |
✔️ | Array yang akan dicari. |
value | long, int, datetime, timespan, string, guid, atau bool | ✔️ | Nilai yang akan dicari. |
mulai | int |
Posisi mulai pencarian. Nilai negatif akan mengimbangi nilai pencarian awal dari akhir array dengan abs( langkah-langkah mulai) . |
|
length | int |
Jumlah nilai yang akan diperiksa. Nilai -1 berarti panjang tak terbatas. | |
kemunculan | int |
Jumlah kemunculan. Defaultnya adalah 1. |
Mengembalikan
Mengembalikan posisi indeks pencarian berbasis nol. Mengembalikan -1 jika nilai tidak ditemukan dalam array. Mengembalikan null untuk input yang tidak relevan (kemunculan< 0 atau panjang< -1).
Contoh
Contoh berikut menunjukkan jumlah posisi kata tertentu dalam array.
let arr=dynamic(["this", "is", "an", "example", "an", "example"]);
print
idx1 = array_index_of(arr,"an") // lookup found in input string
, idx2 = array_index_of(arr,"example",1,3) // lookup found in researched range
, idx3 = array_index_of(arr,"example",1,2) // search starts from index 1, but stops after 2 values, so lookup can't be found
, idx4 = array_index_of(arr,"is",2,4) // search starts after occurrence of lookup
, idx5 = array_index_of(arr,"example",2,-1) // lookup found
, idx6 = array_index_of(arr, "an", 1, -1, 2) // second occurrence found in input range
, idx7 = array_index_of(arr, "an", 1, -1, 3) // no third occurrence in input array
, idx8 = array_index_of(arr, "an", -3) // negative start index will look at last 3 elements
, idx9 = array_index_of(arr, "is", -4) // negative start index will look at last 3 elements
Hasil
idx1 | idx2 | idx3 | idx4 | idx5 | idx6 | idx7 | idx8 | idx9 |
---|---|---|---|---|---|---|---|---|
2 | 3 | -1 | -1 | 3 | 4 | -1 | 4 | -1 |
Konten terkait
Gunakan set_has_element(arr
, value
) untuk memeriksa apakah nilai ada dalam array. Fungsi ini akan meningkatkan keterbacaan kueri Anda. Kedua fungsi tersebut memiliki performa yang sama.
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk