Ben*_*Ben 3 mule dataweave mule4
我尝试了解 Mulesoft Dataweave 2.0 中的归约函数。
预期结果:
{
"dev": "1",
"test": "2",
"uat": "3",
"prod": "4"
}
Run Code Online (Sandbox Code Playgroud)
我的数据编织代码:
%dw 2.0
var invar = [
{"id": "1", "name": "dev"},
{"id": "2", "name": "test"},
{"id": "3", "name": "uat"},
{"id": "4", "name": "prod"}
]
output application/json
---
// invar reduce() ??? requirment: it must be done with reduce function.
Run Code Online (Sandbox Code Playgroud)
谢谢
技巧是当 DataWeave 无法自动推导累加器时将其设置为正确的值:
%dw 2.0
var invar = [
{"id": "1", "name": "dev"},
{"id": "2", "name": "test"},
{"id": "3", "name": "uat"},
{"id": "4", "name": "prod"}
]
output application/json
---
invar reduce ((item, accumulator= {}) -> accumulator ++ {(item.name):item.id})
Run Code Online (Sandbox Code Playgroud)