%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"]
}
zip
DataWeave 2.1 is compatible with Mule 4.1. Standard Support for Mule 4.1 ended on November 2, 2020, and this version of Mule will reach its End of Life on November 2, 2022, when Extended Support ends. Deployments of new applications to CloudHub that use this version of Mule are no longer allowed. Only in-place updates to applications are permitted. MuleSoft recommends that you upgrade to the latest version of Mule 4 that is in Standard Support so that your applications run with the latest fixes and security enhancements. |
zip(Array<T>, Array<R>): Array<Array<T | R>>
Merges elements of two lists (arrays) into a single list (an array of arrays
in consecutive n
-tuples).
Imagine two input lists each as one side of a zipper. Similar to the
interlocking teeth of a zipper, the zip
function interlocks each element
from each input list, one element at a time.
Parameters
Name | Description |
---|---|
|
The array input on the left-hand side of the function. |
|
The array input on the right-hand side of the function. |
Example
This example interdigitates (zips together) elements of the left-hand and right-hand arrays. Notice that only elements with counterparts at the same index are returned in the array.
Example
This example zips more than two input lists.