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

  • 相关阅读:
    P2569 [SCOI2010]股票交易
    P1963 [NOI2009]变换序列
    My thoughts after NOIP 2018(2)
    洛谷 P3159(BZOJ 2668)[CQOI2012]交换棋子
    My thoughts after NOIP 2018(1)
    洛谷【P1523】旅行商的背包(算法导论 15-1) 题解
    洛谷【P2458】[SDOI2006]保安站岗 题解 树上DP
    【BLUESKY的NOIp模拟赛】解题报告
    bzoj4400
    luogu2034
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13326169.html
Copyright © 2020-2023  润新知