# ARR_FILTER

过滤数组并返回符合条件的数据项。

遍历传入的数组对象,筛选出符合条件的数据,然后返回新的数组元素构成的新数组。

# 语法

ARR_FILTER(arr, condition)

  • arr:必需,需要过滤的数组对象或其字符串形式
  • condition:必需,条件过滤表达式,可用@表示当前元素,@#表示当前元素的序号(1开始)

# 示例

  1. ARR_FILTER(ARR(1,2,3),@>2) 返回数组中大于2的元素,返回值[3]
  2. ARR_MAP(ARR_FILTER(ARR(1,2,3,4),@>2),@*2) 返回数组中大于2的元素,并且将每个元素乘以2,返回值[4,6]
  3. ARR_MAP(ARR_FILTER('[[1,2,3,4],[2,2,5,4],[1,2,6,4]]',ARR_AT(@,1)=1),ARR_AT(@,3)) 返回二维数组中每行第一个元素=1的行的第三个元素,返回值[3,6]
  4. ARR_FILTER(SPLIT(COMBOBOX1,','),LOOKUP(@,MZRS_XXB.YSZYFWDM)=null) 找到用户在下拉框COMBOBOX1中多选的职业类型中,在字段MZRS_XXB.YSZYFWDM关联的维表中不存在的类型有哪些。
是否有帮助?
0条评论
评论