上移
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
}
複製代碼