/**  删除数组元素:Array.removeArr(index)*/Array.prototype.removeArr = function (index) {if (isNaN(index) || index>= this.length) { return false; }this.splice(index, 1);}/**  插入数组元素:Array.insertArr(dx)*/Array.prototype.insertArr = function (index, item) {this.splice(index, 0, item);};

通过上面的函数,可以处理上移和下移的动作

if (tag == 2) { //上移if (targeitemindex == 0) return; //顶部rows.removeArr(targeitemindex); //移除指定对象,原对象长度减少一个rows.insertArr(targeitemindex - 1, targetitem);} else if (tag == 3) { //下移if (targeitemindex == len - 1) return; //底部rows.removeArr(targeitemindex); //移除指定对象,原对象长度减少一个rows.insertArr(targeitemindex + 1, targetitem);}

定义和用法

splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。

注释:该方法会改变原始数组。

语法

arrayObject.splice(index,howmany,item1,.....,itemX)
参数 描述
index 必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。
howmany 必需。要删除的项目数量。如果设置为 0,则不会删除项目。
item1, ..., itemX 可选。向数组添加的新项目。

返回值

类型 描述
Array 包含被删除项目的新数组,如果有的话。

说明

splice() 方法可删除从 index 处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。

如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。

js中数组插入、删除元素操作相关推荐

  1. js中数组循环删除自身元素问题

    这里举个栗子: 有数组list=[1,2,3,4],现在要循环list,并将自身的2和3删除 错误示范: let list = [1,2,3,4]for(var i = 0; i < list. ...

  2. js中数组的高逼格操作(filter、sort、map、reduce)

    说在前面的话 ES6全称ECMAScript 6.0, 成为JavaScript 的下一个版本标准.它提供了一些很牛逼的东西,使我们写的代码更加简洁.方便.比如模板字符串.箭头函数.promise.c ...

  3. js中数组删除对象的几种方式总结

    JS中数组是我们较为常用的一种数据结构,本篇文章主要是介绍js中我们常见的一些删除数组中元素的方式方法,希望可以对大家有所帮助.站长不易,感兴趣的大家可以点击查看原文支持支持. 数组中元素的删除通过删 ...

  4. java arraylist插入_java ArrayList数组中如何插入一个元素

    java ArrayList数组中如何插入一个元素 比如: ArrayList myList = new ArrayList(): myList.add(0); myList.add(1); myLi ...

  5. js中数组增删查改unshift、push、pop、shift、slice、indexOf、concat、join

    全栈工程师开发手册 (作者:栾鹏) js系列教程1-数组操作全解 js中数组增删查改 代码如下: //元素增加 var names=[]; //定义数组并初始化为空 names = ["小明 ...

  6. js中数组的增删改查遍历迭代过滤

    注:最后附有源码,可自行测试,动动手印象更深刻 js中数组的增删改查.排序.遍历.迭代.过滤 1.展开语法 2.解构赋值 3.剩余解构 4.增删改 5.合并拆分 6.查 7.排序 8.遍历 9.迭代 ...

  7. JS中数组和字符串的方法大全

    一.ECMScript 3的Array.prototype中定义的方法 1.join() 定义:将数组中所有的元素都转化为字符串拼接在一起,返回最后生成的字符串. 注意:不改变原数组 var a = ...

  8. js中数组常用的方法总结,包括ES6

    原文地址:js中数组常用的方法总结,包括ES6 1.push() 后增 push()方法可以向数组后添加一个新的元素,并返回新数组的长度. 末尾添加,返回长度,改变原数组 var a = [1,2,3 ...

  9. js中数组反向、排序reverse、sort

    全栈工程师开发手册 (作者:栾鹏) js系列教程1-数组操作全解 js中数组反向.排序 数组反向使用reverse函数,数组排序使用sort函数,排序函数可以传入比较函数,也可以修改数组圆形,自定义添 ...

最新文章

  1. 正则表达式中的*,+,?以及\w和\W的区别等常见问题的总结
  2. 书籍折页是什么效果_Word的书籍折页是什么 如何设置Word的书籍折页
  3. 微信开发系列之八 - 微信公众号的地图集成
  4. poj 2528 线段树离散化+染色
  5. 从微软的DBML文件中我们能学到什么(它告诉了我们什么是微软的重中之重)~三 分部类是否破坏了单一职责...
  6. ADT安装好在Eclipse后运行模型Android提示Re-installation fai...
  7. 18春东大计算机在线作业3,东大18春学期《计算机辅助数控编程》在线作业3.docx...
  8. Android modem 开发(17)---VoLTE Call
  9. PHP教程 数据库和MySQL,PHP与MYSQL数据库连接教程分享
  10. 究竟是什么?让程序员们怒了
  11. 如何用Python实现杨辉三角和心
  12. Applet与NoClassDefFoundError那不为人知的故事[转]
  13. hudson--插件管理
  14. html实现文字在表格上方左侧,html,表格,左对齐.doc
  15. 校园网免认证软件无为WiFi卡DNS解决教程
  16. zookeeper和kafka的SASL认证以及生产实践
  17. macos esc按键失效,无法退出vim
  18. 面向自动驾驶的高精地图及数据采集生产体系
  19. 数据库的几个性能指标
  20. 用python画气球_452. 用最小的数量引爆气球(Python)

热门文章

  1. 记录一些Mac OS X技巧
  2. postman使用pre-request script计算md5
  3. win7原版安装版系统
  4. 这10种赚钱方法,用手机就可以做,看看哪种适合你?
  5. 感恩,生命的馈赠(2014年终总结)
  6. AXI4协议学习:架构、信号定义、工作时序和握手机制
  7. zabbix服务端搭建
  8. Bridging the Gap between Training and Inference for Neural Machine Translation翻译
  9. win7共享计算机打不开,windows7共享文件夹打不开怎么办
  10. 互联网名词有哪些?读了这篇就够了