/**

* 数组元素交换位置

* @param {array} arr 数组

* @param {number} index1 添加项目的位置

* @param {number} index2 删除项目的位置

* index1和index2分别是两个数组的索引值,即是两个要交换元素位置的索引值,如1,5就是数组中下标为1和5的两个元素交换位置

*/

function swapArray(arr, index1, index2) {

arr[index1] = arr.splice(index2, 1, arr[index1])[0];

return arr;

}

//上移 将当前数组index索引与后面一个元素互换位置,向数组后面移动一位

function zIndexUp(arr,index,length){

if(index+1 != length){

swapArray(arr, index, index+1);

}else{

alert('已经处于置顶,无法上移');

}

}

//下移 将当前数组index索引与前面一个元素互换位置,向数组前面移动一位

function zIndexDown(arr,index,length){

if(index!= 0){

swapArray(arr, index, index-1);

}else{

alert('已经处于置底,无法下移');

}

}

//置顶,即将当前元素移到数组的最后一位

function zIndexTop(arr,index,length){

if(index+1 != length){

//首先判断当前元素需要上移几个位置,置底移动到数组的第一位

var moveNum = length - 1 - index;

//循环出需要一个一个上移的次数

for (var i = 0; i

swapArray(arr, index, index + 1);

index++;

}

}else{

alert('已经处于置顶');

}

}

//置底,即将当前元素移到数组的第一位

function zIndexBottom(arr,index,length){

if(index!=0){

//首先判断当前元素需要上移几个位置,置底移动到数组的第一位

var moveNum = index - 0;

//循环出需要一个一个上移的次数

for (var i = 0; i

swapArray(arr, index, index - 1);

index--;

}

}else{

alert('已经处于置底');

}

}

js调整数组某些元素到指定位置顺序_js 实现数组元素交换位置相关推荐

  1. js调整数组某些元素到指定位置顺序_Js数组里剔除指定的元素(不是指定的位置)...

    s数组里删除指定的元素(不是指定的位置) 之前一直是做后端的,从来也没有写过js,但是却一直想学学,也只是基于兴趣而已!现在到了这个公司,确实大量的写js.但也一直都是没有系统的去看过js!都是搞什么 ...

  2. js调整数组某些元素到指定位置顺序_js 数组push的时候如何按照指定的顺序push...

    代码如下: var allLabel = [ { widget_id: 1, widget_name: "widget-1" }, { widget_id: 2, widget_n ...

  3. angularjs 元素重复指定次数_[LeetCode] 442. 数组中重复的数据

    [LeetCode] 442. 数组中重复的数据 题目链接: https://leetcode-cn.com/problems/find-all-duplicates-in-an-array 难度:中 ...

  4. php7 数组与字符串,第7天 PHP字符串、数组

    11. 字符串详解 11.1. 4种不同形式的字符串 11.1.1. 单引号字符串 形式: $s1 = '字符串内容' 特点: 只能使用2个转义符: \n \t ' " \(代表一个反斜杠) ...

  5. CSS复合选择器( 交集、 并集、后代、子元素、兄弟、伪类、伪元素)

    CSS复合选择器 总结 复合选择器是由两个或多个基础选择器,通过不同的方式组合而成的,目的是为了可以选择更准确更精细的目标元素标签. :first-child与:first-of-type区别 :fi ...

  6. js调整数组某些元素到指定位置顺序_如何在JS数组特定索引处指定位置插入元素?...

    如何在JS数组特定索引处指定位置插入元素? 需求: 将一个元素插入到现有数组的特定索引处.听起来很容易和常见,但需要一点时间来研究它. // 原来的数组 var array = ["one& ...

  7. js调整数组某些元素到指定位置顺序_如何将一个 JavaScript 数组打乱顺序?

    1)首先,毫无疑问: @顾轶灵 轶灵大佬给出的Fisher–Yates shuffle 洗牌算法是最完美乱序的算法/方法之一了,正解无疑. 2)同时,很多答案提到了: [12,4,16,3].sort ...

  8. 在JS数组特定索引处指定位置插入或修改元素的技巧

    这篇文章主要介绍了如何在JS数组特定索引处指定位置插入元素?将一个元素插入到现有数组的特定索引处,需要的朋友可以参考下 如何在JS数组特定索引处指定位置插入元素? 需求: 将一个元素插入到现有数组的特 ...

  9. js删除数组内多个指定下标的元素

    js删除数组内多个指定下标的元素 let arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g'] let deleteIndex = [2, 4, 7] if (delet ...

最新文章

  1. 16条很有用的Chrome浏览器命令
  2. 应用服务攻击工具clusterd
  3. java多图片上传json_[Java教程]SpringMVC框架五:图片上传与JSON交互
  4. C# TTS-文本转语音
  5. gin 前端文件打包_远程URL文件批量下载打包的方法
  6. IE下 显示图片会多出一个边框的问题
  7. [转]MyBatis传入多个参数的问题 - mingyue1818
  8. 杭电计算机组成原理教材答案,杭电计算机组成原理包建课后作业答案详解.doc...
  9. php7 opcode,php7最小化安装 vld扩展安装并查看php代码的opcode ast测试
  10. 相加等于目标值的两个数
  11. 【深度学习】之Caffe的solver文件配置(转载自csdn)
  12. 本人面试两个月真实经历:面试了20家大厂之后,发现这样介绍项目经验,显得项目很牛逼!
  13. opencv-python 图像基础处理(三)
  14. 二进制转十六进制(参考XYJ)
  15. Python制作一个圣诞抽奖程序,原来如此简单
  16. 配置Atari Gym环境
  17. 遇见未来 | 对话朱贤文,PostgreSQL是一匹即将发力的黑马
  18. ts无损剪辑合并_软购团荐丨视频无损极速分割、合并、拼接。 处理视频比你想的更简单!...
  19. 商业智能(BI)目前的五大趋势
  20. Linux学习笔记2:文件管理

热门文章

  1. iPhone/iPad通过iSH使用adb免越狱网络连接安卓【phonesploit使用】【adb使用】【渗透工具】
  2. python输出自己的名字_python中 将你的名字转化成为二进制并输出
  3. 选择精密导电滑环时需要注意什么?
  4. 51nod 1455 宝石猎人
  5. Excel中图片网页链接直接显示
  6. 使用Wwise在3D RPG游戏中的声音设计思路
  7. 最美好的承诺就是我所有的时间都“由你”
  8. 导入excel并批量插入到数据库
  9. firework便捷截LOGO
  10. 密码登录两种设计方法