# FILTER

根据指定的过滤条件表达式过滤数组(支持二维数组),将满足条件的元素形成一个新的数组返回。

# 语法

FILTER(object, condition, itemExp)

  • object:必需。需要过滤的数组对象
  • condition:必需。条件过滤表达式,表达式中可以使用@符号引用当前的数组元素
  • itemExp: 可选。数组中元素处理表达式,可以采用表达式将数组中元素处理后再返回,表达式中可以使用@符号引用当前的数组元素

# 示例

  1. FILTER(ARR(1,2,3),@>2) 返回数组中大于2的元素,返回值[3]
  2. FILTER(ARR(1,2,3,4),@>2,@-1) 返回数组中大于2的元素,并且将每个元素-1,返回值[2,3]
  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]
  4. FILTER(['QYMC','FDDBR','DJJG','JYZT'],@=[企业基本信息].[企业名称].[物理字段名])!=NULL 判断[企业名称]的物理字段名是否存在[数组参数]
  5. FILTER(ARR(1,2,3),true) 过滤表达式为true的值,返回值[1,2,3]
  6. FILTER(ARR(1,2,3),true,@) 元素处理表达式为@,返回值[1,2,3]
  7. FILTER(ARR(1,2,3),true, @+1) 数组元素+1,返回值[2,3,4]
  8. FILTER(ARR(ARR(1,2,3),ARR(3,5,7)),TRUE) 数组为二维数组,返回值[[1,2,3],[3,5,7]]
  9. FILTER(ARR(ARR(1,2,3),ARR(3,2)),LEN(@)>2,SEEK(@,-1)) 返回数组长度大于2的子数组最后一个元素,返回值[3]
  10. FILTER([多选下拉框1],@ in [多选下拉框2])<>''判断[多选下拉框1]选中的值是否存在[多选下拉框2]中,[多选下拉框1][多选下拉框2]是支持多选的下拉框组件
是否有帮助?
0条评论
评论