slice

slice(Array<T>, Number, Number): Array<T>

条件 (​from <= indexOf(array) < until​) を満たす要素の間隔を選択します。

DataWeave 2.2.0 で導入されました。Mule 4.2 以降でサポートされます。

パラメーター

名前 説明

array

要素の配列。

from

配列内の含める要素の間隔の開始インデックス。
値が負数の場合、配列の最初の要素から含めます。この値が配列の最後のインデックスよりも大きい場合、関数は空の配列 (​[]​) を返します。

until

配列内の含める要素の間隔の終了インデックス。
この値が配列の最後のインデックスよりも大きい場合、配列の最後の要素まで含めます。この値が配列の最初のインデックスよりも小さい場合、関数は空の配列 (​[]​) を返します。

次の例では、入力配列からインデックス 1、2、3 の値を含む配列を返します。インデックス 0、4、5 の値は除外されます。

ソース

%dw 2.0
import * from dw::core::Arrays
output application/json
var arr = [0,1,2,3,4,5]
---
slice(arr, 1, 4)

出力

[
  1,
  2,
  3
]