All Products
Search
Document Center

CDN:Fungsi array

Last Updated:Apr 01, 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
tblYaArray 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
listYaArray tempat elemen akan disisipkan.
valueYaElemen 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
listYaArray 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
listYaArray 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