Sto facendo fatica a capire come spostare un elemento array. Ad esempio, dato quanto segue:
var arr = [ 'a', 'b', 'c', 'd', 'e'];
Come posso scrivere una funzione per spostarmi 'd'
prima 'b'
?
O 'a'
dopo 'c'
?
Dopo lo spostamento, gli indici del resto degli elementi dovrebbero essere aggiornati. Ciò significa che nel primo esempio dopo lo spostamento arr [0] avrebbe = 'a', arr [1] = 'd' arr [2] = 'b', arr [3] = 'c', arr [4] = 'e'
Sembra che dovrebbe essere piuttosto semplice, ma non riesco ad avvolgerlo con la testa.
const changeValuePosition = (arr, init, target) => {[arr[init],arr[target]] = [arr[target],arr[init]]; return arr}
init
e target
.