我试着理解一下Mulesoft Dataweave 2.0中的reduce函数。
预期结果:
{
"dev": "1",
"test": "2",
"uat": "3",
"prod": "4"
}我的数据编织代码:
%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.谢谢
发布于 2020-12-24 22:38:21
诀窍是在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})https://stackoverflow.com/questions/65439356
复制相似问题