js调整数组某些元素到指定位置顺序_js 实现数组元素交换位置
/**
* 数组元素交换位置
* @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 实现数组元素交换位置相关推荐
- js调整数组某些元素到指定位置顺序_Js数组里剔除指定的元素(不是指定的位置)...
s数组里删除指定的元素(不是指定的位置) 之前一直是做后端的,从来也没有写过js,但是却一直想学学,也只是基于兴趣而已!现在到了这个公司,确实大量的写js.但也一直都是没有系统的去看过js!都是搞什么 ...
- js调整数组某些元素到指定位置顺序_js 数组push的时候如何按照指定的顺序push...
代码如下: var allLabel = [ { widget_id: 1, widget_name: "widget-1" }, { widget_id: 2, widget_n ...
- angularjs 元素重复指定次数_[LeetCode] 442. 数组中重复的数据
[LeetCode] 442. 数组中重复的数据 题目链接: https://leetcode-cn.com/problems/find-all-duplicates-in-an-array 难度:中 ...
- php7 数组与字符串,第7天 PHP字符串、数组
11. 字符串详解 11.1. 4种不同形式的字符串 11.1.1. 单引号字符串 形式: $s1 = '字符串内容' 特点: 只能使用2个转义符: \n \t ' " \(代表一个反斜杠) ...
- CSS复合选择器( 交集、 并集、后代、子元素、兄弟、伪类、伪元素)
CSS复合选择器 总结 复合选择器是由两个或多个基础选择器,通过不同的方式组合而成的,目的是为了可以选择更准确更精细的目标元素标签. :first-child与:first-of-type区别 :fi ...
- js调整数组某些元素到指定位置顺序_如何在JS数组特定索引处指定位置插入元素?...
如何在JS数组特定索引处指定位置插入元素? 需求: 将一个元素插入到现有数组的特定索引处.听起来很容易和常见,但需要一点时间来研究它. // 原来的数组 var array = ["one& ...
- js调整数组某些元素到指定位置顺序_如何将一个 JavaScript 数组打乱顺序?
1)首先,毫无疑问: @顾轶灵 轶灵大佬给出的Fisher–Yates shuffle 洗牌算法是最完美乱序的算法/方法之一了,正解无疑. 2)同时,很多答案提到了: [12,4,16,3].sort ...
- 在JS数组特定索引处指定位置插入或修改元素的技巧
这篇文章主要介绍了如何在JS数组特定索引处指定位置插入元素?将一个元素插入到现有数组的特定索引处,需要的朋友可以参考下 如何在JS数组特定索引处指定位置插入元素? 需求: 将一个元素插入到现有数组的特 ...
- js删除数组内多个指定下标的元素
js删除数组内多个指定下标的元素 let arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g'] let deleteIndex = [2, 4, 7] if (delet ...
最新文章
- 16条很有用的Chrome浏览器命令
- 应用服务攻击工具clusterd
- java多图片上传json_[Java教程]SpringMVC框架五:图片上传与JSON交互
- C# TTS-文本转语音
- gin 前端文件打包_远程URL文件批量下载打包的方法
- IE下 显示图片会多出一个边框的问题
- [转]MyBatis传入多个参数的问题 - mingyue1818
- 杭电计算机组成原理教材答案,杭电计算机组成原理包建课后作业答案详解.doc...
- php7 opcode,php7最小化安装 vld扩展安装并查看php代码的opcode ast测试
- 相加等于目标值的两个数
- 【深度学习】之Caffe的solver文件配置(转载自csdn)
- 本人面试两个月真实经历:面试了20家大厂之后,发现这样介绍项目经验,显得项目很牛逼!
- opencv-python 图像基础处理(三)
- 二进制转十六进制(参考XYJ)
- Python制作一个圣诞抽奖程序,原来如此简单
- 配置Atari Gym环境
- 遇见未来 | 对话朱贤文,PostgreSQL是一匹即将发力的黑马
- ts无损剪辑合并_软购团荐丨视频无损极速分割、合并、拼接。 处理视频比你想的更简单!...
- 商业智能(BI)目前的五大趋势
- Linux学习笔记2:文件管理