すべてのプロダクト
Search
ドキュメントセンター

CDN:配列関数

最終更新日:Apr 01, 2026

このトピックでは、配列関数の構文、パラメーター、戻り値、および例について説明します。

arr_concat

配列の要素を、オプションの区切り文字を使用して 1 つの文字列に連結します。

構文: arr_concat(tbl, sep)String

パラメーター必須デフォルト説明
tblはい連結する要素を含む配列。
sepいいえ"" (空の文字列)要素間に挿入される区切り文字。

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

arr_insert

指定された位置に要素を配列に挿入します。

構文: arr_insert(list, value, [pos])Boolean

パラメーター必須デフォルト説明
listはい挿入先の配列。
valueはい挿入する要素。任意のデータ型を受け入れます。
posいいえ配列の末尾要素を挿入する 1 から始まるインデックス。0 以外の整数である必要があります。挿入ポイント以降の要素は末尾に向かってシフトします。

true を返します。

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

arr_remove

指定された位置から配列の要素を削除し、その要素を返します。

構文: arr_remove(list, [pos])Any

パラメーター必須デフォルト説明
listはい削除元の配列。
posいいえ最後の要素削除する要素のインデックス。

削除された要素を返します。

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

パラメーター必須デフォルト説明
listはいソートする配列。
compいいえANSII 昇順要素の順序を決定する比較関数。

比較関数の動作

comp(a, b) の戻り値ソート順
comp が指定されていない場合要素は ANSII コードの昇順でソートされます。ANSII 値が等しい要素は、順序が変更される可能性があります。
trueab の前に配置されます。
falseba の前に配置されます。
注: comp 関数は、引数として list から 2 つの要素を受け取ります。降順でソートするには、a > b の場合に true を返します。

true を返します。

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

arr_len

配列内の要素数を返します。

構文: arr_len(arr)Number

パラメーター必須説明
arrはいカウントする配列。

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