All Products
Search
Document Center

ApsaraVideo VOD:Fungsi array

Last Updated:Sep 17, 2026

Topik ini menjelaskan sintaks, parameter, nilai kembali, dan contoh fungsi array.

arr_concat

Menggabungkan elemen-elemen array menjadi satu string dengan pemisah opsional.

Sintaks: arr_concat(tbl, sep) → String

ParameterWajibBawaanDeskripsi
tblYa—Array yang elemennya ingin Anda gabungkan.
sepTidak"" (string kosong)Pemisah yang disisipkan di antara elemen.

Contoh

d = ['t1','t2','t3']
say(arr_concat(d, '&'))
-- Output: t1&t2&t3

arr_insert

Menyisipkan elemen ke dalam array pada posisi tertentu.

Sintaks: arr_insert(list, value, [pos]) → Boolean

ParameterWajibBawaanDeskripsi
listYa—Array tempat elemen akan disisipkan.
valueYa—Elemen yang akan disisipkan. Menerima tipe data apa pun.
posTidakAkhir arrayIndeks berbasis 1 tempat elemen disisipkan. Harus berupa bilangan bulat bukan nol. Elemen setelah titik penyisipan bergeser ke arah akhir.

Mengembalikan true.

Contoh

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))
-- Output: arr_insert:61352

arr_remove

Menghapus elemen dari array pada posisi tertentu dan mengembalikannya.

Sintaks: arr_remove(list, [pos]) → Any

ParameterWajibBawaanDeskripsi
listYa—Array tempat elemen akan dihapus.
posTidakElemen terakhirIndeks elemen yang akan dihapus.

Mengembalikan elemen yang dihapus.

Contoh

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)))
-- Output: arr_remove:3

arr_sort

Mengurutkan elemen array secara langsung (in-place).

Sintaks: arr_sort(list, [comp]) → Boolean

ParameterWajibBawaanDeskripsi
listYa—Array yang akan diurutkan.
compTidakANSII ascendingFungsi komparator yang menentukan urutan elemen.

Perilaku komparator

comp(a, b) Nilai kembaliUrutan pengurutan
comp tidak diberikanElemen diurutkan berdasarkan kode ANSII secara ascending. Elemen dengan nilai ANSII yang sama mungkin diurutkan ulang.
truea ditempatkan sebelum b.
falseb ditempatkan sebelum a.
Catatan: Fungsi comp menerima dua elemen dari list sebagai argumen. Untuk mengurutkan secara descending, kembalikan true ketika a > b.

Mengembalikan true.

Contoh

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))
-- Output:
-- remove:3
-- insert:152
-- sort:125
-- sort_comp:521

arr_len

Mengembalikan jumlah elemen dalam array.

Sintaks: arr_len(arr) → Number

ParameterWajibDeskripsi
arrYaArray yang akan dihitung.

Contoh

d = []
set(d, 1, 'v1')
say(arr_len(d))
-- Output: 1