js数组依据下标删除元素


Posted in Javascript onApril 14, 2015

1、创建数组

var array = new Array();

var array = new Array(size);//指定数组的长度

var array = new Array(item1,item2……itemN);//创建数组并赋值

2、取值、赋值

var item = array[index];//获取指定元素的值

array[index] = value;//为指定元素赋值

3、添加新元素

array.push(item1,item2……itemN);//将一个或多个元素加入数组,返回新数组的长度

array.unshift(item1,item2……itemN);//将一个或多个元素加入到数组的开始位置,原有元素位置自动后移,返回  新数组的长度

array.splice(start,delCount,item1,item2……itemN);//从start的位置开始向后删除delCount个元素,然后从start的位置开始插入一个或多个新元素

4、删除元素

array.pop();//删除最后一个元素,并返回该元素

array.shift();//删除第一个元素,数组元素位置自动前移,返回被删除的元素

array.splice(start,delCount);//从start的位置开始向后删除delCount个元素

5、数组的合并、截取

array.slice(start,end);

//以数组的形式返回数组的一部分,注意不包括 end 对应的元素,如果省略 end 将复制 start 之后的所有元素

array.concat(array1,array2);

//将多个数组拼接成一个数组

6、数组的排序

array.reverse();//数组反转

array.sort();//数组排序,返回数组地址

7、数组转字符串

array.join(separator);//将数组原因用separator连接起来

列了这么都就是没有发现删除数组元素的方法!于是查了一些资料找到了解决方法。
删除数组元素需要扩展Array原型prototype.

Array.prototype.del=function(index){
    if(isNaN(index)||index>=this.length){
      return false;
    }
    for(var i=0,n=0;i
      if(this[i]!=this[index]){
        this[n++]=this[i];
      }
    }
    this.length-=1;
  };
Javascript 相关文章推荐
翻译整理的jQuery使用查询手册
Mar 07 Javascript
jQuery实现友好的轮播图片特效
Jan 12 Javascript
JS实现简洁、全兼容的拖动层实例
May 13 Javascript
Bootstrap自定义文件上传下载样式
May 26 Javascript
canvas实现简易的圆环进度条效果
Feb 28 Javascript
利用forever和pm2部署node.js项目过程
May 10 Javascript
微信小程序图片自适应支持多图实例详解
Jun 21 Javascript
原生JS与jQuery编写简单选项卡
Oct 30 jQuery
浅谈jquery fullpage 插件增加头部和版权的方法
Mar 20 jQuery
Vue Router的懒加载路径的解决方法
Jun 21 Javascript
vue 搭建后台系统模块化开发详解
May 01 Javascript
如何构建 vue-ssr 项目的方法步骤
Aug 04 Javascript
js获取数组的最后一个元素
Apr 14 #Javascript
jQuery实现鼠标划过修改样式的方法
Apr 14 #Javascript
jquery仿百度经验滑动切换浏览效果
Apr 14 #Javascript
jQuery获得子元素个数的方法
Apr 14 #Javascript
jQuery简单实现遍历数组的方法
Apr 14 #Javascript
jquery插件orbit.js实现图片折叠轮换特效
Apr 14 #Javascript
jQuery遍历页面所有CheckBox查看是否被选中的方法
Apr 14 #Javascript
You might like
火影忍者:这才是千手柱间和扉间的真正死因,角都就比较搞笑了!
2020/03/10 日漫
一个PHP分页类的代码
2011/05/18 PHP
PHP中__FILE__、dirname与basename用法实例分析
2014/12/01 PHP
PHP字符串和十六进制如何实现互相转换
2020/07/16 PHP
深入理解JavaScript系列(11) 执行上下文(Execution Contexts)
2012/01/15 Javascript
JQuery onload、ready概念介绍及使用方法
2013/04/27 Javascript
jquery和ajax的关系详细介绍
2013/11/29 Javascript
js中substr,substring,indexOf,lastIndexOf的用法小结
2013/12/27 Javascript
基于jQuery实现网页进度显示插件
2015/03/04 Javascript
javascript实现简单的页面右下角提示信息框
2015/07/31 Javascript
jQuery遮罩层效果实例分析
2016/01/14 Javascript
jQuery的实例及必知重要的jQuery选择器详解
2016/05/20 Javascript
JS实现的数字格式化功能示例
2017/02/10 Javascript
vue.draggable实现表格拖拽排序效果
2018/12/01 Javascript
jQuery实现的导航条点击后高亮显示功能示例
2019/03/04 jQuery
jQuery开发仿QQ版音乐播放器
2020/07/10 jQuery
vue 动态添加的路由页面刷新时失效的原因及解决方案
2021/02/26 Vue.js
Python解析nginx日志文件
2015/05/11 Python
在Lighttpd服务器中运行Django应用的方法
2015/07/22 Python
Python发送form-data请求及拼接form-data内容的方法
2016/03/05 Python
Python3.6基于正则实现的计算器示例【无优化简单注释版】
2018/06/14 Python
PyTorch基本数据类型(一)
2019/05/22 Python
Django框架首页和登录页分离操作示例
2019/05/28 Python
python NumPy ndarray二维数组 按照行列求平均实例
2019/11/26 Python
python numpy 反转 reverse示例
2019/12/04 Python
利用python实现.dcm格式图像转为.jpg格式
2020/01/13 Python
python 实现仿微信聊天时间格式化显示的代码
2020/04/17 Python
浅谈keras 的抽象后端(from keras import backend as K)
2020/06/16 Python
Django crontab定时任务模块操作方法解析
2020/09/10 Python
电脑教师的教学自我评价
2013/11/26 职场文书
优秀学生自我鉴定范例
2013/12/18 职场文书
甜美蛋糕店创业计划书
2014/01/30 职场文书
《自然之道》教学反思
2014/02/11 职场文书
2014年测量员工作总结
2014/12/12 职场文书
2015年库房工作总结
2015/04/30 职场文书
详解Redis在SpringBoot工程中的综合应用
2021/10/16 Redis