js数组元素移动相信大家都不陌生,单个元素或者连续的几个元素移动到指定位置实现起来比较简单,但是当一次性需要将选中的多个不连续的元素移动到指定的位置,该怎么实现呢?
下面就此次自己在项目中研究,提供一个通用的方法既可以解决单个、连续多个、不连续多个元素移动到指定元素的前或者后面的方法,具体实现代码如下:
/**
* 数组内元素移动到指定位置
* arr : 要操作的数组
* moveIndsArr : 要移动的元素下标数组
* moveToInd : 目标下标值
* isBeforAfter : 移动到目标值前/后(0/1)
* */
moveArray = function (arr, moveIndsArr, moveToInd, isBeforAfter){
var temp = [];
moveIndsArr.sort(function (x,y){return x-y}