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 相关文章推荐
JavaScript定义类的几种方式总结
Jan 06 Javascript
基于jQuery实现下拉框
Nov 24 Javascript
jquery实现侧边弹出的垂直导航
Dec 09 Javascript
jQuery实现流动虚线框的方法
Jan 29 Javascript
禁止按回车键提交表单的方法
Jun 11 Javascript
jQuery解析Json实例详解
Nov 24 Javascript
JavaScript实现移动端滑动选择日期功能
Jun 21 Javascript
Vue加载组件、动态加载组件的几种方式
Aug 31 Javascript
vuex actions传递多参数的处理方法
Sep 18 Javascript
angularJs中json数据转换与本地存储的实例
Oct 08 Javascript
深入了解JavaScript 私有化
May 30 Javascript
JavaScript实现刮刮乐效果
Nov 01 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
smarty内置函数capture用法分析
2015/01/22 PHP
php通过排列组合实现1到9数字相加都等于20的方法
2015/08/03 PHP
详解thinkphp5+swoole实现异步邮件群发(SMTP方式)
2017/10/13 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
2020/02/28 PHP
让您的菜单不离网站
2006/10/03 Javascript
js中的前绑定和后绑定详解
2013/08/01 Javascript
js setTimeout()函数介绍及应用以倒计时为例
2013/12/12 Javascript
node.js中的events.emitter.removeListener方法使用说明
2014/12/10 Javascript
浅谈JavaScript事件的属性列表
2015/03/01 Javascript
JavaScript返回0-1之间随机数的方法
2015/04/06 Javascript
jQuery消息提示框插件Tipso
2015/05/04 Javascript
jquery+html5烂漫爱心表白动画代码分享
2015/08/24 Javascript
jQuery使用$.ajax进行即时验证实例详解
2015/12/11 Javascript
Node.js Express 框架 POST方法详解
2017/01/23 Javascript
浅谈vuex 闲置状态重置方案
2018/01/04 Javascript
jQuery轻量级表单模型验证插件
2018/10/15 jQuery
基于vue实现web端超大数据量表格的卡顿解决
2019/04/02 Javascript
AngularJs中$cookies简单用法分析
2019/05/30 Javascript
如何基于JavaScript判断图片是否加载完成
2019/12/28 Javascript
解决Vue中的生命周期beforeDestory不触发的问题
2020/07/21 Javascript
解决vue-cli输入命令vue ui没效果的问题
2020/11/17 Javascript
基于vue-simple-uploader封装文件分片上传、秒传及断点续传的全局上传插件功能
2021/02/23 Vue.js
[00:15]TI9观赛名额抽取
2019/07/10 DOTA
python生成器generator用法实例分析
2015/06/04 Python
使用Python-OpenCV向图片添加噪声的实现(高斯噪声、椒盐噪声)
2019/05/28 Python
python 实现方阵的对角线遍历示例
2019/11/29 Python
python 怎样进行内存管理
2020/11/10 Python
世界上最具创新性的增强型知名运动品牌:Proviz
2018/04/03 全球购物
简单的JAVA编程面试题
2013/03/19 面试题
中学生社会实践活动总结
2014/07/03 职场文书
ktv好的活动方案
2014/08/15 职场文书
党委书记个人对照检查材料
2014/09/15 职场文书
财务检查整改报告
2014/11/06 职场文书
三八节活动主持词
2015/07/04 职场文书
解决Python字典查找报Keyerror的问题
2021/05/26 Python
Python面试不修改数组找出重复的数字
2022/05/20 Python