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

本文介绍了一种通用的JavaScript方法,用于将数组中单个、连续或不连续的多个元素移动到指定位置。通过提供的`moveArray`函数,可以实现元素移到目标元素前或后,详细解释了代码实现和注意事项,包括处理`sort()`方法排序问题的技巧。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



