# FILTER
根据指定的过滤条件表达式过滤数组(支持二维数组),将满足条件的元素形成一个新的数组返回。
# 语法
FILTER(object, condition, itemExp)
- object:必需。需要过滤的数组对象
- condition:必需。条件过滤表达式,表达式中可以使用
@
符号引用当前的数组元素 - itemExp: 可选。数组中元素处理表达式,可以采用表达式将数组中元素处理后再返回,表达式中可以使用
@
符号引用当前的数组元素
# 示例
FILTER(ARR(1,2,3),@>2)
返回数组中大于2的元素,返回值[3]
FILTER(ARR(1,2,3,4),@>2,@-1)
返回数组中大于2的元素,并且将每个元素-1,返回值[2,3]
FILTER(ARR(ARR(1,2,3,4),ARR(2,2,5,4),ARR(1,2,6,4)),SEEK(@,0)=1,SEEK(@,2))
返回二维数组中每行第三个元素,且每行第一个元素=1的,返回值[3,6]
FILTER(['QYMC','FDDBR','DJJG','JYZT'],@=[企业基本信息].[企业名称].[物理字段名])!=NULL
判断[企业名称]
的物理字段名是否存在[数组参数]
中FILTER(ARR(1,2,3),true)
过滤表达式为true的值,返回值[1,2,3]
FILTER(ARR(1,2,3),true,@)
元素处理表达式为@,返回值[1,2,3]
FILTER(ARR(1,2,3),true, @+1)
数组元素+1,返回值[2,3,4]
FILTER(ARR(ARR(1,2,3),ARR(3,5,7)),TRUE)
数组为二维数组,返回值[[1,2,3],[3,5,7]]
FILTER(ARR(ARR(1,2,3),ARR(3,2)),LEN(@)>2,SEEK(@,-1))
返回数组长度大于2的子数组最后一个元素,返回值[3]
FILTER([多选下拉框1],@ in [多选下拉框2])<>''
判断[多选下拉框1]
选中的值是否存在[多选下拉框2]
中,[多选下拉框1]
和[多选下拉框2]
是支持多选的下拉框组件
0条评论
评论