Me está costando descubrir cómo mover un elemento de matriz. Por ejemplo, dado lo siguiente:
var arr = [ 'a', 'b', 'c', 'd', 'e'];
¿Cómo puedo escribir una función para moverme 'd'
antes 'b'
?
O 'a'
despues 'c'
?
Después del movimiento, los índices del resto de los elementos deben actualizarse. Esto significa en el primer ejemplo después del movimiento arr [0] would = 'a', arr [1] = 'd' arr [2] = 'b', arr [3] = 'c', arr [4] = 'mi'
Parece que debería ser bastante simple, pero no puedo entenderlo.
const changeValuePosition = (arr, init, target) => {[arr[init],arr[target]] = [arr[target],arr[init]]; return arr}
init
y target
.