Tôi đang có một thời gian khó khăn để tìm ra cách di chuyển một phần tử mảng. Ví dụ, được đưa ra như sau:
var arr = [ 'a', 'b', 'c', 'd', 'e'];
Làm thế nào tôi có thể viết một chức năng để di chuyển 'd'
trước 'b'
?
Hay 'a'
sau 'c'
?
Sau khi di chuyển, các chỉ số của phần tử còn lại sẽ được cập nhật. Điều này có nghĩa là trong ví dụ đầu tiên sau khi di chuyển mảng [0] would = 'a', Array [1] = 'd' Array [2] = 'b', Array [3] = 'c', Array [4] = 'e'
Điều này có vẻ như nó khá đơn giản, nhưng tôi không thể quấn đầu xung quanh nó.
const changeValuePosition = (arr, init, target) => {[arr[init],arr[target]] = [arr[target],arr[init]]; return arr}
init
và target
.