У меня есть массив в dataweave, скажем,
[value1,value2,value3,value4]
Я хочу получить индекс своего значения в массиве. Предположим, если я хочу узнать, в какой позиции индекса присутствует 'value2', он должен вернуть 2.
**code I tried:**
%dw 1.0
%output application/xml
%var myArray =[] as :array
---
{
root: using (myArray = payload.values.*value distinctBy $) {
(payload.values.*value map{
position: "needs logic to get position of current value in the myArray created"
})
}
**input:**
<values>
<value>value1</value>
<value>value2</value>
<value>value3</value>
<value>value4</value>
<value>value1</value>
<value>value3</value>
</values>
expected output:
<root>
<position>1<position>
<position>2<position>
<position>3<position>
<position>4<position>
<position>1<position>
<position>3<position>
<root>