JS 实现数组元素交换

最近涉及到试卷出题的业务需求,其实去年3月份也做过类似的需求。在一套试卷中,题目需要可以上下移动位置,记录一下实现的原理。

一、实现效果

二、实现原理

1
2
3
4
5
6
7
8
9
10
11
swapArray (arr, index1, index2) {
arr[index1] = arr.splice(index2, 1, arr[index1])[0]
},
// 下移
indexUp () {
this.swapArray(arr, index, index + 1)
},
// 上移
indexDown () {
this.swapArray(arr, index, index - 1)
}

在线 Demo

实现效果中的代码 Github

参考资料:js 实现数组元素交换位置

以上

随笔标题:JS 实现数组元素交换

随笔作者:刘先玉

发布时间:2020年03月04日 - 14:03:00

最后更新:2020年03月04日 - 14:03:00

原文链接:https://liuxianyu.cn/article/array-swap.html