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 删除指定索引的元素,并返回一个新的数组