Мені важко з'ясувати, як перемістити елемент масиву. Наприклад, враховуючи наступне:
var arr = [ 'a', 'b', 'c', 'd', 'e'];
Як я можу написати функцію для переміщення 'd'
раніше 'b'
?
Або 'a'
після 'c'
?
Після переміщення індекси решти елементів слід оновити. Це означає, що в першому прикладі після переміщення arr [0] буде = 'a', arr [1] = 'd' arr [2] = 'b', arr [3] = 'c', arr [4] = 'е'
Це здається, що це має бути досить просто, але я не можу обернути голову навколо цього.
const changeValuePosition = (arr, init, target) => {[arr[init],arr[target]] = [arr[target],arr[init]]; return arr}
init
і target
.