logo BT编程语言
首页动态文档关于登录更新记录
BT编程语言文档

Array数组操作

基于数组的操作支持以下原型函数:
  • len 返回数组的长度
  • to_string 返回数组的字符串表示,遵循JSON格式
  • join 将数组的所有元素连接成一个字符串,元素之间用指定的分隔符隔开
  • each 对数组的每个元素执行一次给定的函数
  • pop 移除数组中的最后一个元素,并返回该元素
  • push 向数组的末尾添加一个或多个元素,并返回新数组的长度
  • shift 移除数组中的第一个元素,并返回该元素
  • unshift 向数组的开头添加一个或多个元素,并返回新数组的长度
  • sort 根据指定的比较函数对数组元素进行排序
  • reverse 反转数组中元素的顺序
  • slice 从数组中返回一个新数组,该数组从开始索引到结束索引(不包括结束索引)
  • splice 通过移除或替换现有元素以及添加新元素来修改数组的内容,并返回被移除的元素
  • concat 将一个或多个数组或值连接到数组,并返回一个新的数组
  • contain 判断数组是否包含指定的值,如果包含返回true,否则返回false
  • index 返回数组中第一个与指定值相等的元素的索引,如果没有找到,则返回-1
  • last_index 返回数组中最后一个与指定值相等的元素的索引,如果没有找到,则返回-1
  • find 返回数组中第一个满足测试函数的元素值
  • find_index 返回数组中第一个满足测试函数的元素的索引
  • find_last 返回数组中最后一个满足测试函数的元素值
  • find_last_index 返回数组中最后一个满足测试函数的元素的索引
  • every 测试数组的所有元素是否都通过了指定的测试函数
  • some 测试数组中的至少一个元素是否通过了指定的测试函数
  • filter 创建一个新数组,其包含通过指定测试函数的所有元素
  • map 创建一个新数组,其结果是对数组中每个元素应用一个函数的结果
  • reduce 对数组中的每个元素执行一个归并操作,将其归并为单一输出值
  • reduce_right 与reduce相同,但从右向左执行
  • fill 用一个固定值填充数组中从起始索引到终止索引的所有元素
  • flat 创建一个新数组,其中包含所有子数组元素的元素
  • flat_map 首先使用映射函数映射每个元素,然后将结果压平
  • keys 返回一个新的数组,其包含数组的所有索引
  • values 返回一个新的数组,其包含数组的所有值
  • entries 返回一个新的数组,其中包含数组的所有索引和值的数组
  • clone 克隆数组,并返回一个新的数组,在BT语言中数组中的元素具有引用传递的特性,通过克隆,消除引用
  • delete 删除指定索引的元素,并返回一个新的数组