历史版本1 :数组函数概述 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

1. ADD2ARRAY编辑

ADDARRAY(array, insertArray, start):在数组第start个位置插入insertArray中的所有元素,再返回该数组。
示例:
ADDARRAY([3, 4, 1, 5, 7], [23, 43, 22], 3)返回[3, 4, 23, 43, 22, 1, 5, 7]。
ADDARRAY([3, 4, 1, 5, 7], "测试", 3)返回[3, 4, "测试", 1, 5, 7]。
注意:如果start为小于1的数或者不写start参数,则默认从数组的第一位开始插入数组元素。

2. ARRAY编辑

ARRAY(arg1,arg2...):返回一个由arg1,arg2,...组成的数组. arg1,arg2,...:字符串或者数字。
示例:ARRAY("hello")等于["hello"]。
ARRAY("hello","world")["hello","world"]。
ARRAY("hello",98) ["hello",98]。
ARRAY(67,98)[67,98]。

3. GREPARRAY编辑

GREPARRAY(array,fn):函数(返回true或者false)是条件,过滤此数组,最后形成一个新数组。 注意:该函数的第二个参数是一个字符串。
示例:
GREPARRAY([3,4,2,3,6,8,7], item != 3)等于[4,2,6,8,7] 。

4. INARRAY编辑

INARRAY(co, array):返回co在数组array中的位置,如果co不在array中,则返回0。
示例:
如果String[] arr = {"a","b","c","d"} ,则:
INARRAY("b", arr)等于2。

5. INDEXOFARRAY编辑

INDEXOFARRAY(array, index):返回数组array的第index个元素。
示例:
INDEXOFARRAY(["第一个", "第二个", "第三个"], 2)返回"第二个"。

6. MAPARRAY编辑

MAPARRAY(array, fn):把一个数组中的项目转换到另一个数组中。 array (Array):要转换的数组 fn (Function):处理数组项目的函数 。
示例:
MAPARRAY([3,4,2,3,6,8,7], item != 3)等于[false,true,true,false,true,true,true]。

7. RANGE编辑

RANGE(from,to,step)函数表示从整数from开始,以step为每一步的示例:直到整数to的一个数字序列。
备注:
RANGE函数有三种参数形式,第一种RANGE(to),缺省默认from为1,step为1 ;第二种RANGE(from,to),默认的step为1;第三种RANGE(from,to,step),参数的情况参照上面的注释
示例:
RANGE(4)返回[1,2,3,4]。
RANGE(-5)返回[]。
RANGE(-1,3)返回[-1,0,1,2,3]。
RANGE(0,5)返回[0,1,2,3,4,5]。
RANGE(6,-1,-2)返回[6,4,2,0]。
RANGE(4,1,1)返回[]。

8. REMOVEARRAY编辑

REMOVEARRAY(array, start, deleteCount):从数组array中删除从第start个元素开始的deleteCount个数组元素,并返回删除后的数组。
示例:
REMOVEARRAY([3, 4, 4, 2, 6, 7, 87], 4, 2)返回[3, 4, 4, 7, 87]。

9. REVERSEARRAY编辑

REVERSEARRAY(array):返回数组array的倒序数组。
示例:
REVERSEARRAY(["第一个", "第二个", "第三个"])返回["第三个", "第二个", "第一个"]
注:使用REVERSEARRAY函数时,参数必须是数组,如果参数不是数组,必须使用SPLIT函数将其转换为数组,SPLIT函数使用参见SPLIT

10. SLICEARRAY编辑

SLICEARRAY(array, start, end):返回数组从第start个到第end个元素(包括第end个元素)。
示例:
SLICEARRAY([3, 4, 4, 5, 1, 5, 7], 3, 6)返回[4, 5, 1, 5]。 当不使用end参数时,返回从start开始到数组结束之间的元素。
SLICEARRAY([3, 4, 4, 5, 1, 5, 7], 3)返回[4, 5, 1, 5, 7]。

11. SORTARRAY编辑

SORTARRAY(array):返回数组array排过序的数组 。
示例:
SORTARRAY([3, 4, 4, 5, 1, 5, 7])返回[1, 3, 4, 4, 5, 5, 7]。
注意:数组array的元素类型必须一样,并且要可比较。

12. UNIQUEARRAY编辑

UNIQUEARRAY(array):去掉数组array中的重复元素。
示例:

UNIQUEARRAY([14, 2, 3, 4, 3, 2, 5, 6, 2, 7, 9, 12, 3])返回[14, 2, 3, 4, 5, 6, 7, 9, 12]。