All Products
Search
Document Center

ApsaraVideo VOD:Fungsi Array

Last Updated:Jul 11, 2026

Fungsi array memungkinkan Anda menggabungkan, menyisipkan, menghapus, mengurutkan, dan menghitung elemen dalam array.

arr_concat

Menggabungkan string dalam sebuah array menggunakan pembatas yang ditentukan.
Item Description
Syntax arr_concat(tbl, sep)
Parameter
  • tbl: array yang elemennya ingin Anda gabungkan.
  • sep (opsional): pembatas yang digunakan untuk menggabungkan string. Nilai default: string kosong.
Example
d = ['t1','t2','t3']
say(arr_concat(d, '&'))
Return value Mengembalikan string yang telah digabungkan. Pada contoh ini, t1&t2&t3 dikembalikan.

arr_insert

Menyisipkan elemen ke dalam array.
Item Description
Syntax arr_insert(list, value, [pos])
Parameter
  • list: array tempat Anda ingin menyisipkan elemen.
  • value: elemen yang akan disisipkan. Tipe data: tipe apa pun.
  • pos (opsional): posisi tempat elemen disisipkan. Nilainya harus berupa angka bukan nol. Indeks array dimulai dari 1. Elemen setelah posisi yang ditentukan digeser satu posisi ke arah akhir. Jika parameter ini tidak ditentukan, elemen tersebut ditambahkan ke akhir array.
Example
tbl_1 = []
arr_insert(tbl_1, '1')
arr_insert(tbl_1, '3')
arr_insert(tbl_1, '5')
arr_insert(tbl_1, '2')
arr_insert(tbl_1, '6', 1)
str = arr_concat(tbl_1, '')
say(concat('arr_insert:', str))
Return value Mengembalikan true. Pada contoh ini, arr_insert:61352 dikembalikan.

arr_remove

Menghapus elemen pada posisi yang ditentukan dari array dan mengembalikan elemen yang dihapus. Jika parameter pos tidak ditentukan, elemen terakhir akan dihapus.
Item Description
Syntax arr_remove(list, [pos])
Parameter
  • list: array tempat Anda ingin menghapus elemen.
  • pos (opsional): posisi elemen yang akan dihapus. Tipe data: numerik.
Example
tbl_1 = []
arr_insert(tbl_1, '1')
arr_insert(tbl_1, '3')
arr_insert(tbl_1, '5')
arr_insert(tbl_1, '2')
say(concat('arr_remove:', arr_remove(tbl_1, 2)))
Return value Mengembalikan elemen yang dihapus. Pada contoh ini, arr_remove:3 dikembalikan.

arr_sort

Mengurutkan elemen dalam array sesuai urutan yang ditentukan.
  • Jika parameter comp ditentukan, parameter tersebut harus berupa fungsi yang menerima dua elemen array sebagai argumen dan mengembalikan true jika elemen pertama harus ditempatkan sebelum elemen kedua.
  • Jika parameter comp tidak ditentukan, elemen diurutkan secara ascending berdasarkan kode ASCII. Algoritma pengurutan ini tidak stabil dan dapat mengubah urutan awal elemen yang memiliki nilai sama.
Item Description
Syntax arr_sort(list, [comp])
Parameter
  • list: array yang akan diurutkan.
  • comp (opsional): fungsi perbandingan kustom.
Example
tbl_1 = []
arr_insert(tbl_1, '1')
arr_insert(tbl_1, '3')
arr_insert(tbl_1, '5')
arr_insert(tbl_1, '2')
say(concat('remove:', arr_remove(tbl_1, 2)))
str = arr_concat(tbl_1, '')
say(concat('insert:', str))
arr_sort(tbl_1)
str = arr_concat(tbl_1, '')
say(concat('sort:', str))
def my_comp(a, b){
  a = tonumber(a)
  b = tonumber(b)
  if gt(a, b) {
    return true
  }
  return false
}
arr_sort(tbl_1, my_comp)
str = arr_concat(tbl_1, '')
say(concat('sort_comp:', str))
Return value Mengembalikan true. Pada contoh ini, nilai-nilai berikut dikembalikan:
remove:3
insert:152
sort:125
sort_comp:521

arr_len

Mengembalikan jumlah elemen dalam array.
Item Description
Syntax arr_len(arr)
Parameter arr: array.
Example
d = []
set(d, 1, 'v1')
say(arr_len(d))
Return value Mengembalikan jumlah elemen dalam array. Tipe data: numerik. Pada contoh ini, 1 dikembalikan.