如何使用给定数组动态获取属性

时间:2019-06-07 14:36:38

标签: mule anypoint-studio dataweave

我需要使用给定的数组搜索属性,我尝试了以下代码:

["client_id","client_secret"] map (ident , indexOfIdent ) -> {
         HeaderName: ident,
         HeaderValue: attributes.headers.ident
   }

响应为:

[
 {
 headerName: "client_id",
 headerValue:null
 },
 {
 headerName: "client_secret",
 headerValue:null
 }
 ]

我了解我的代码正在寻找名称为“ ident”的属性。但我不知道如何进行动态搜索。谢谢您的帮助。

1 个答案:

答案 0 :(得分:4)

您可以使用[括号,该括号允许在其中使用表达式

["client_id","client_secret"] map (ident , indexOfIdent ) -> {
    HeaderName: ident,
    HeaderValue: attributes.headers[ident]
}