Flex Gateway新着情報
Governance新着情報
Monitoring API Manager
DataWeave 2.1 は Mule 4.1 と互換性があります。
Mule 4.1 の標準サポートは 2020 年 11 月 2 日に終了しました。このバージョンの Mule は、拡張サポートが終了する 2022 年 11 月 2 日にそのすべてのサポートが終了 このバージョンの Mule を使用する CloudHub には新しいアプリケーションをデプロイできなくなります。許可されるのはアプリケーションへのインプレース更新のみになります。 『標準サポートが適用されている最新バージョンの Mule 4 にアップグレード』することをお勧めします。これにより、最新の修正とセキュリティ機能強化を備えたアプリケーションが実行されます。 |
2 つのリスト (配列) の要素を 1 つのリスト (連続する n
個のタプルから成る配列の配列) にマージします。
2 つの入力リストがそれぞれジッパーの片側だと想像してください。ジッパーの歯がかみ合うのと同じように、zip
関数は各入力リストの各要素を 1 つずつ組み合わせます。
名前 | 説明 |
---|---|
|
関数の左側の配列入力。 |
|
関数の右側の配列入力。 |
次の例では、左側の配列と右側の配列の要素を組み合わせます。 同じインデックスの対応要素がある要素のみが配列で返されます。
%dw 2.0
output application/json
---
{
"a" : [0, 1, 2, 3] zip ["a", "b", "c", "d"],
"b" : [0, 1, 2, 3] zip ["a"],
"c" : [0, 1, 2, 3] zip ["a", "b"],
"d" : [0, 1, 2] zip ["a", "b", "c", "d"]
}
DataWeave
{
"a": [
[0,"a"],
[1,"b"],
[2,"c"],
[3,"d"]
],
"b": [
[0,"a"]
],
"c": [
[0,"a"],
[1,"b"]
],
"d": [
[0,"a"],
[1,"b"],
[2,"c"]
]
}
JSON
次の例では、3 つ以上の入力リストを組み合わせます。
%dw 2.0
output application/json
var myvar = {
"list1": ["a", "b", "c", "d"],
"list2": [1, 2, 3],
"list3": ["aa", "bb", "cc", "dd"],
"list4": [["a", "b", "c"], [1, 2, 3, 4], ["aa", "bb", "cc", "dd"]]
}
---
myvar.list1 zip myvar.list2 zip myvar.list3 zip myvar.list4
DataWeave
[
[
[
["a",1],
"aa"
],
["a","b","c"]
],
[
[
["b",2],
"bb"
],
[1,2,3,4]
],
[
[
["c",3],
"cc"
],
["aa","bb","cc","dd"]
]
]
JSON