全部產品
Search
文件中心

CDN:數群組類型相關

更新時間:Sep 14, 2024

本文為您介紹數群組類型相關函數的文法、參數、樣本和傳回值。

arr_concat

使用arr_concat將欄位表中的字串按照指定的字元進行串連,函數的詳細資料見下表。

專案

描述

文法

arr_concat(tbl, sep)

參數

  • tbl:陣列變數。

  • sep(選擇性參數):拼接符,預設為空白串拼接。

樣本

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

傳回值

返回拼接後的字串,傳回值為字元類型。本樣本的傳回值為t1&t2&t3

arr_insert

使用arr_insert向數組中插入值,函數的詳細資料見下表。

專案

描述

文法

arr_insert(list, value, [pos])

參數

  • list:數群組類型。

  • value:任意類型。

  • pos:number類型,不能為0。list索引預設從1開始,在list的pos處插入元素value,並將元素pos+1後移至尾部元素;如果未指定pos,預設從末尾插入。

樣本

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))

傳回值

始終返回true。本樣本的傳回值為arr_insert:61352

arr_remove

使用arr_remove移除list中指定位置的元素並返回被移除元素的值,無pos時返回尾部位置的元素對應的值,函數的詳細資料見下表。

專案

描述

文法

arr_remove(list, [pos])

參數

  • list:數群組類型。

  • pos:number類型。

樣本

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)))

傳回值

傳回值為被移除位置的資料。本樣本的傳回值為arr_remove:3

arr_sort

使用arr_sort對list元素從索引的頭部到索引的尾部按指定次序排序。

  • 如果提供了comp,comp必須是一個可以接收兩個列表內元素為參數的函數。當第一個元素需要排在第二個元素之前時,返回true。

  • 如果未提供comp,則按字元的ANSII碼從小到大排序。這種排序演算法不穩定,即當兩個元素次序相等時,這兩個元素在排序後的相對位置可能會改變。

函數的詳細資料見下表。

專案

描述

文法

arr_sort(list, [comp])

參數

  • list:數群組類型。

  • comp:自訂排序演算法函數,該參數的類型為函數。

樣本

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))

傳回值

始終返回true。本樣本的傳回值如下:

remove:3
insert:152
sort:125
sort_comp:521

arr_len

使用arr_len計算數組的元素個數,函數的詳細資料見下表。

專案

描述

文法

arr_len(arr)

參數

arr:陣列變數。

樣本

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

傳回值

傳回值為數字類型,本樣本的傳回值為1