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


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

     

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

     

    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)是条件,过滤此数组,最后形成一个新数组。

    示例:

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

    注意:该函数的第二个参数是一个字符串。

     

    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(["第一个", "第二个", "第三个"], 2)返回"第二个"。

     

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

     

    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)返回[].

     

    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(["第一个", "第二个", "第三个"])返回["第三个", "第二个", "第一个"].

     

    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的元素类型必须一样,并且要可比较。

     

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

  • 相关阅读:
    一个简单XQuery查询的例子
    《Microsoft Sql server 2008 Internals》读书笔记第七章Special Storage(1)
    《Microsoft Sql server 2008 Internals》读书笔记第八章The Query Optimizer(4)
    《Microsoft Sql server 2008 Internal》读书笔记第七章Special Storage(4)
    SQL Server中SMO备份数据库进度条不显示?
    《Microsoft Sql server 2008 Internal》读书笔记第七章Special Storage(5)
    《Microsoft Sql server 2008 Internal》读书笔记第七章Special Storage(3)
    《Microsoft Sql server 2008 Internal》读书笔记第八章The Query Optimizer(2)
    省市三级联动的DropDownList+Ajax的三种框架(aspnet/Jquery/ExtJs)示例
    FireFox意外崩溃时的手工恢复命令
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13326168.html
Copyright © 2020-2023  润新知