Contact Us 1-800-596-4880

Arrays (dw::core::Arrays)

DataWeave 2.2 is compatible and bundled with Mule 4.2. This version of Mule reached its End of Life on May 2, 2023, when Extended Support ended.

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.

This module contains helper functions for working with arrays.

To use this module, you must import it to your DataWeave code, for example, by adding the line import * from dw::core::Arrays to the header of your DataWeave script.

Functions

Name Description

countBy

Counts the elements in an array that match the results of a function.

divideBy

Breaks up an array into sub-arrays that contain the specified number of elements.

drop

Drops the first n elements. It returns the original array when n <= 0 and an empty array when n > sizeOf(array).

dropWhile

Drops elements from the array while the condition is met.

every

Returns true if every element in the array matches the condition.

indexOf

Returns the index of the first occurrence of an element within the array.

indexWhere

Returns the index of the first occurrence of an element that matches a condition within the array.

join

Joins two arrays of objects by a given ID criteria.

leftJoin

Joins two arrays of objects by a given ID criteria.

outerJoin

Joins two array of objects by a given ID criteria.

partition

Separates the array into the elements that satisfy the condition from those that do not.

slice

Selects the interval of elements that satisfy the condition: from <= indexOf(array) < until

some

Returns true if at least one element in the array matches the specified condition.

splitAt

Splits an array into two at a given position.

splitWhere

Splits an array into two at the first position where the condition is met.

sumBy

Returns the sum of the values of the elements in an array.

take

Selects the first n elements. It returns an empty array when n <= 0 and the original array when n > sizeOf(array).

takeWhile

Selects elements from the array while the condition is met.