javaScript数组中的元素一次性移动到指定位置(包括上下,某元素前后)一步到位

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

js数组元素移动相信大家都不陌生,单个元素或者连续的几个元素移动到指定位置实现起来比较简单,但是当一次性需要将选中的多个不连续的元素移动到指定的位置,该怎么实现呢?

下面就此次自己在项目中研究,提供一个通用的方法既可以解决单个、连续多个、不连续多个元素移动到指定元素的前或者后面的方法,具体实现代码如下:

/**

* 数组内元素移动到指定位置
* arr : 要操作的数组
* moveIndsArr : 要移动的元素下标数组
* moveToInd : 目标下标值
* isBeforAfter : 移动到目标值前/后(0/1)
* */
moveArray = function (arr, moveIndsArr, moveToInd, isBeforAfter){
var temp = [];
moveIndsArr.sort(function (x,y){return x-y}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值