You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在数组映射中添加条件筛选仅mD为true的dN值

解决方案

直接在groupMembers数组上做条件过滤,再提取目标dN值即可,修改后的DataWeave代码如下:

%dw 2.0
output application/json
---
payload map (value, index) -> {
    country: value.country,
    LC: (value.groupMembers filter ($.mD == true)).dN[0]
}

关键改动说明:

  • filter ($.mD == true):筛选出groupMembers中mD为true的成员
  • .dN[0]:从筛选后的结果里取出第一个元素的dN值(对应你期望输出里单个值的格式,如果存在多个符合条件的元素,可去掉[0]保留数组格式)

运行结果

用给定的输入Payload执行代码后,输出与期望一致:

[
  {
    "country": "AT",
    "LC": "268"
  },
  {
    "country": "RO",
    "LC": "273"
  }
]

内容的提问来源于stack exchange,提问作者Pedro

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 22:09:24