klren0312 / daliy_knowledge

知识积累,正确使用方式是watch
21 stars 4 forks source link

js数组指定项上移,下移, 置顶, 置底操作 #716

Open klren0312 opened 1 year ago

klren0312 commented 1 year ago

您可以使用 JavaScript 中的数组方法来实现移动数组中的指定项,以及置顶和置底操作。下面是一些示例代码:

向上移动指定项:

function moveItemUp(arr, index) {
  if (index > 0 && index < arr.length) {
    const temp = arr[index];
    arr[index] = arr[index - 1];
    arr[index - 1] = temp;
  }
}

向下移动指定项:

function moveItemDown(arr, index) {
  if (index >= 0 && index < arr.length - 1) {
    const temp = arr[index];
    arr[index] = arr[index + 1];
    arr[index + 1] = temp;
  }
}

置顶操作:

function moveToTop(arr, index) {
  if (index > 0 && index < arr.length) {
    const item = arr.splice(index, 1)[0];
    arr.unshift(item);
  }
}

置底操作:

function moveToBottom(arr, index) {
  if (index >= 0 && index < arr.length - 1) {
    const item = arr.splice(index, 1)[0];
    arr.push(item);
  }
}

这些函数接受一个数组 arr 和要操作的项的索引 index。请注意,这些函数会直接修改原始数组。您可以根据需要调用这些函数来完成不同的操作。