Selector de rango
Ejercicio
Sección titulada «Ejercicio»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>]siendonyn2índices. - Recordá que para invertir la lista, se pueden utilizar índices negativos.
Ver solución
%dw 2.0output application/json---payload[0 to 4][-1 to 0]// o payload[-6 to 0]Notas:
- 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] - 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.
© 2026 Codebymat