我试图了解使用
flatMap()
是否与在 map()
内部执行 flatten()
在性能和资源使用方面完全相同。
例如在我的测试中比较
%dw 2.0
output application/json
---
flatten(payload.prefixes map {
"ip_prefix": $.ip_prefix,
"region": $.region++"-beta",
"service": "NewCorp",
"network_border_group": $.network_border_group
}
)
和
%dw 2.0
output application/json
---
payload.prefixes flatMap {
"ip_prefix": $.ip_prefix,
"region": $.region++"-beta",
"service": "NewCorp",
"network_border_group": $.network_border_group
}
我没有注意到性能差异。