BT编程语言文档

array 数组类型

功能

数组用于按顺序保存多个值,下标从 0 开始。数组原型函数用于增删元素、遍历、筛选、映射、归约、排序和切片。

创建数组

读取和修改

遍历

原型函数

  • len:返回数组长度。
  • push:把一个或多个值追加到原数组尾部。
  • pop:移除并返回数组最后一个元素。
  • unshift:把一个或多个值插入原数组开头。
  • shift:移除并返回数组第一个元素。
  • delete:按索引删除原数组中的一个元素。
  • splice:从原数组中删除元素,并可在删除位置插入新元素。
  • slice:返回数组指定半开区间的浅拷贝。
  • concat:合并原数组与后续数组或值,返回新数组。
  • clone:返回数组浅拷贝。
  • values:返回数组元素浅拷贝。
  • keys:返回数组所有索引。
  • entries:返回数组的索引和值对。
  • index:返回指定值第一次出现的索引。
  • last_index:返回指定值最后一次出现的索引。
  • contain:判断数组是否包含指定值。
  • find:返回第一个让回调返回真值的元素。
  • find_index:返回第一个让回调返回真值的元素索引。
  • find_last:从右向左返回第一个让回调返回真值的元素。
  • find_last_index:从右向左返回第一个让回调返回真值的元素索引。
  • each:遍历数组快照,并对每个元素执行回调。
  • map:遍历数组,并把每次回调的返回值组成新数组。
  • filter:遍历数组,并保留回调返回真值的元素。
  • reduce:从左到右把数组累加成一个值。
  • reduce_right:从右到左把数组累加成一个值。
  • every:判断是否所有元素都让回调返回真值。
  • some:判断是否至少一个元素让回调返回真值。
  • fill:用指定值填充原数组的指定区间。
  • flat:按指定深度扁平化数组。
  • flat_map:先映射每个元素,再扁平化一层。
  • reverse:原地反转数组顺序。
  • sort:原地排序数组。
  • join:把数组元素转为字符串后用分隔符连接。
  • to_string:把数组序列化为 JSON 字符串。