Search

Dark theme | Light theme

February 2, 2022

DataWeave Delight: Join array elements into a string

DataWeave has a stanard function to join array elements into a string value: joinBy in the dw::Core module. The joinBy function takes an array as first argument and a string value that is used as separator. The array should have string values or values that can be coerced into string values.

In the following example we use the function joinBy that will join elements in an array with a given separator:

Source

%dw 2.0

output application/json  
---
{
  // Join with default separator ("") using infix notation
  join: ["a", "b", "c"] joinBy "",

  // Join with ", " as separator
  separator: joinBy(["a", "b", "c"], ", "),
  
  // Elements can also be non-string values
  // if they can be coerced into string values
  range: [1, 2, 3, 4] joinBy "|"
}

Output

{
  "join": "abc",
  "separator": "a, b, c",
  "range": "1|2|3|4"
}  

Written with DataWeave 2.4.