Bir dizi eleman taşımak için nasıl anlamaya zor yaşıyorum. Örneğin, aşağıdakiler göz önüne alındığında:
var arr = [ 'a', 'b', 'c', 'd', 'e'];
Daha 'd'
önce taşınacak bir işlevi nasıl yazabilirim 'b'
?
Veya 'a'
sonra 'c'
mı?
Hareketten sonra, diğer öğelerin endeksleri güncellenmelidir. Bu, ilk örnekte arr [0] hareketinden sonra = 'a', arr [1] = 'd' arr [2] = 'b', arr [3] = 'c', arr [4] = 'e'
Bu oldukça basit olmalı, ama başımı etrafına satamıyorum.
const changeValuePosition = (arr, init, target) => {[arr[init],arr[target]] = [arr[target],arr[init]]; return arr}
init
ve target
.