当前位置:网站首页>JS实现上一个、下一个、置顶、置底操作
JS实现上一个、下一个、置顶、置底操作
2022-08-04 05:26:00 【qq_26695613】
废话不多说,直接上代码。
//index1和index2分别是两个数组的索引值,即是两个要交换元素位置的索引值,如1,5就是数组中下标为1和5的两个元素交换位置
export function swapArray(arr, index1, index2) {
arr[index1] = arr.splice(index2, 1, arr[index1])[0];
return arr;
}
//置顶
export function zd(arr,index){
if(index!=0){
arr.unshift(arr.splice(index,1)[0])
}else{
alert('已经处于最上');
}
}
//置底
export function zdd(arr,index){
if(index!=arr.length-1){
var temp=arr[index];//
arr.splice(index,1);
arr.push(temp);
// arr.unshift(arr.splice(index,1)[0])
// arr.reverse();
}else{
alert('已经处于最下');
}
}
//上移 将当前数组index索引与后面一个元素互换位置,向数组后面移动一位
export function zIndexUp(arr,index,length){
debugger
if(index+1 != length){
swapArray(arr, index, index+1);
}else{
alert('已经处于最下,无法下移');
}
}
//下移 将当前数组index索引与前面一个元素互换位置,向数组前面移动一位
export function zIndexDown(arr,index,length){
if(index!= 0){
swapArray(arr, index, index-1);
}else{
alert('已经处于最上,无法上移');
}
}
边栏推荐
猜你喜欢
随机推荐
Code Refactoring: For Unit Testing
7.15 Day21---MySQL----Index
音视频相关基础知识与FFmpeg介绍
关于 for in与for of 的差别以及如何使用
力扣:96.不同的二叉搜索树
注意!软件供应链安全挑战持续升级
Programming hodgepodge (3)
C1认证之web基础知识及习题——我的学习笔记
多个gcc/glibc版本的共存及指定gcc版本的编译
部署LVS-DR群集【实验】
去重的几种方式
Handling List
7. Execution of special SQL
CentOS7 - yum install mysql
[原创]STL容器map和unordered_map性能,创建,插入,随机访问速度对比!
webrtc中视频采集实现分析(一) 采集及图像处理接口封装
Unity表格配置编辑工具
MediaCodec支持的类型
代码重构:面向单元测试
TSF微服务治理实战系列(一)——治理蓝图