JS 數組 上移 下移 置頂 置底 互換

上移

up(index, array) {
    if (index === 0) return false
    // 將上一個數組元素值替換爲當前元素值,並將被替換的元素值賦值給當前元素
    array[index] = array.splice(index - 1, 1, array[index])[0]
    return array
  }
複製代碼

下移

down(index, array) {
    if (index === array.length - 1) return false
    // 將上下個數組元素值替換爲當前元素值,並將被替換的元素值賦值給當前元素
    array[index] = array.splice(index + 1, 1, array[index])[0]
    return array
  }
複製代碼

置頂

top(index, array) {
    if (index === 0) return false
    // 刪除當前數組元素,並將被刪除的值添加到數組開頭
    array.unshift(array.splice(index, 1)[0])
    return array
  }
複製代碼

置底

bottom(index, array) {
    if (index === array.length - 1) return false
    // 刪除當前數組元素,並將被刪除的值添加到數組末尾
    array.push(array.splice(index, 1)[0])
    return array
  }
複製代碼

交換

exchange(i, j, array) {
    array[i] = array.splice(j, 1, array[i])[0]
    return array
  }
複製代碼
相關文章
相關標籤/搜索