Power Automate中通过指定日期变量获取对应余额的方法及语法
在Power Automate中根据指定day值获取对应balance的方法
方法1:用Filter Array动作分步处理
- 操作步骤:
- 新增「Filter Array」动作,把你的JSON数组(即
variables('myJson')?['items'])设为输入集合 - 设置筛选规则:选择当前项的
day字段,条件选「等于」,值选择变量myDay - 筛选完成后,取结果里第一个项的balance,使用表达式:
first(body('Filter_Array'))?['balance']
- 新增「Filter Array」动作,把你的JSON数组(即
方法2:直接用表达式一步搞定(替代固定索引)
不用添加额外动作,直接用下面的表达式就能拿到目标值,完美替代固定索引的写法:
first(where(variables('myJson')?['items'], equals(item()?['day'], variables('myDay'))))?['balance']
- 简单解释:
where()会遍历items数组,筛选出所有day与myDay相等的项first()取筛选结果里的第一个项(如果能保证只有一个匹配项的话)- 最后用
?['balance']安全获取balance字段,加?是为了防止没找到匹配项时流程报错
额外提醒
如果数组里可能存在多个day等于myDay的项,first()只会获取第一个;要是想拿到所有匹配项的balance,去掉first()即可,之后可以再遍历处理这些结果。
内容的提问来源于stack exchange,提问作者Jose Valdivia
相关产品推荐
相关产品推荐

