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

0 mule anypoint-studio dataweave

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

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

答复是:

[
 {
 headerName: "client_id",
 headerValue:null
 },
 {
 headerName: "client_secret",
 headerValue:null
 }
 ]
Run Code Online (Sandbox Code Playgroud)

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

mac*_*val 5

您可以使用[允许在内部使用表达式的括号

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