>>Assume the array is : A B C D E F and you want to move B and C down 1 position.
>>After the first move_element you will have A C B D E F
>>Now when moving C you will be back to having : A B C D E F
>>
>>For it to work you would need to iterate the array in reverse order when moving down.
>
>Yes, I was thinking exactly that, but it means I can not use the forEach?
Here's a proto for a reverse forEach but may not be worth the hassle.....
https://stackoverflow.com/questions/32682962/javascript-angular-loop-through-array-backwards-with-foreach