程序员人生 网站导航

web报表工具finereport常用函数的用法总结(数组函数)

栏目:htmlcss时间:2015-04-15 08:21:54

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参数,则默许从数组的第1位开始插入数组元素


ARRAY

ARRAY(arg1,arg2...):返回1个由arg1,arg2,...组成的数组.

arg1,arg2,...:字符串或数字.

示例:

ARRAY("hello")= ["hello"].

ARRAY("hello","world")= ["hello","world"].

ARRAY("hello",98)= ["hello",98].

ARRAY(67,98)= [67,98].


GETARRAYELEMENT

GETARRAYELEMENT(array,index):函数返回数组array的第index个元素。

示例:

String[]array = {"a", "b", "c", "d"}

GETARRAYELEMENT(array,3)等于c.

GETARRAYELEMENT(array,1)等于a.


GREPARRAY

GREPARRAY(array,fn):函数(返回true或false)是条件,过滤此数组,最后构成1个新数组。

示例:

GREPARRAY([3,4,2,3,6,8,7],"item != 3")等于[4,2,6,8,7]

注意:该函数的第2个参数是1个字符串。


INARRAY

INARRAY(co,array):返回co在数组array中的位置,如果co不在array中,则返回0.

示例:

String[]arr = {"a","b","c","d"}

那末INARRAY("b", arr)等于2.


INDEX

INDEX(key,val1,val2,...):返回key在val1,val2,...所组成的序列中的位置,不存在于序列中则返回参数的个数.

备注:

key和valn可以是任意类型

示例:

INDEX(2,2)等于1。

INDEX(2,1,2)等于2。

INDEX(2,4,5,6)等于4。

INDEX("b","b","o","y")等于1。


INDEXOFARRAY

INDEXOFARRAY(array,index):返回数组array的第index个元素。

示例:

INDEXOFARRAY(["第1个", "第2个", "第3个"], 2)返回"第2个"。


MAPARRAY

MAPARRAY(array,fn):把1个数组中的项目转换到另外一个数组中。

array(Array):要转换的数组

fn(Function):处理数组项目的函数

示例:

MAPARRAY([3,4,2,3,6,8,7],"item != 3")等于[false,true,true,false,true,true,true].


RANGE

RANGE(from,to,step)函数表示从整数from开始,以step为每步的示例:直到整数to的1个数字序列。

备注:

RANGE函数有3种参数情势

RANGE(to),缺省默许from为1,step为1

RANGE(from,to),默许的step为1

RANGE(from,to,step),个参数的情况参照上面的注释

示例:

RANGE(4)返回[1,2,3,4].

RANGE(⑸)返回[].

RANGE(⑴,3)返回[⑴,0,1,2,3].

RANGE(0,5)返回[0,1,2,3,4,5].

RANGE(6,⑴,⑵)返回[6,4,2,0].

RANGE(4,1,1)返回[].


REMOVEARRAY

REMOVEARRAY(array,start, deleteCount):从数组array中删除从第start个元素开始的deleteCount个数组元素,并返回删除后的数组。

示例:

REMOVEARRAY([3,4, 4, 2, 6, 7, 87], 4, 2)返回[3, 4, 4, 7, 87].


REVERSEARRAY

REVERSEARRAY(array):返回数组array的倒序数组。

示例:

REVERSEARRAY(["第1个", "第2个", "第3个"])返回["第3个", "第2个", "第1个"].


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].


SORTARRAY

SORTARRAY(array):返回数组array排过序的数组。

示例:

SORTARRAY([3,4, 4, 5, 1, 5, 7])返回[1, 3, 4, 4, 5, 5, 7].

注意:数组array的元素类型必须1样,并且要可比较。


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].

------分隔线----------------------------
------分隔线----------------------------

最新技术推荐