javascript 交换数组元素位置的几种方式

1. 运用第三方变量

function swapArray(arr, x, y) {
  let temp = arr[x];
  arr[x] = arr[y];
  arr[y] = temp;
  return arr;
}
let arr = [1, 2, 3, 4, 5, 6];
swapArray(arr, 3, 5);
// [1, 2, 3, 6, 5, 4]

2. splice方法

function swapArray(array, x, y) {
  let arr = [...array];
  arr.splice(y, 1, ...arr .splice(x, 1, arr [y]));
  return arr;
}

3. 解构赋值

function swapArray(array, x, y) {
  let arr = [...array];
  [arr[x], arr[y]] = [arr[y], arr[x]];
  return arr;
}

你可能感兴趣的:(javascript 交换数组元素位置的几种方式)