Ir al contenido
ESP

Selector de rango

Dado el siguiente payload de entrada:

[
1,
2,
3,
4,
5,
6,
7,
8,
9,
10
]

Escribí una transformación DataWeave que produzca la siguiente salida:

[
5,
4,
3,
2,
1
]
  • Para conseguir este resultado, se debe utilizar el selector de rango [<n> to <n2>] siendo n y n2 índices.
  • Recordá que para invertir la lista, se pueden utilizar índices negativos.

🔒🔓Ver solución
%dw 2.0
output application/json
---
payload[0 to 4][-1 to 0]
// o payload[-6 to 0]

Notas:

  1. Lo primero que podríamos pensar, es primero obtener el rango que deseamos, en este caso de 1 a 5. Para esto, utilizamos el selector de rango para obtener esos valores según sus índices [0 to 4]. Una vez obtenido el rango que buscamos simplemente modificamos el orden de la lista utilizando índices negativos [-1 to 0]
  2. Otra solución, sería directamente crear un rango con índice negativo buscando el índice donde se encuentra el 5. En este caso [-6 to 0]
{Code mat;}

Aprendé MuleSoft: cursos, ejercicios y exámenes. Gratis y sin registro.