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 10 Javascript
IE Firefox 使用自定义标签的区别
Oct 15 Javascript
动感效果的TAB选项卡jquery 插件
Jul 09 Javascript
jQuery中使用Ajax获取JSON格式数据示例代码
Nov 26 Javascript
Bootstrap滚动监听(Scrollspy)插件详解
Apr 26 Javascript
angularJS+requireJS实现controller及directive的按需加载示例
Feb 20 Javascript
js 用于检测类数组对象的函数方法
May 02 Javascript
AngularJS动态添加数据并删除的实例
Feb 27 Javascript
使用vue中的混入mixin优化表单验证插件问题
Jul 02 Javascript
javscript 数组扁平化的实现
Feb 03 Javascript
vue Treeselect下拉树只能选择第N级元素实现代码
Aug 31 Javascript
js实现贪吃蛇游戏(简易版)
Sep 29 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
Zend Framework教程之动作的基类Zend_Controller_Action详解
2016/03/07 PHP
项目实践之javascript技巧
2007/12/06 Javascript
DWR Ext 加载数据
2009/03/22 Javascript
URL地址中的#符号使用说明
2011/02/12 Javascript
jquery等宽输出文字插件使用介绍
2013/09/18 Javascript
jQuery中wrapInner()方法用法实例
2015/01/16 Javascript
浅谈JavaScript的Polymer框架中的behaviors对象
2015/07/29 Javascript
javascript鼠标滑过显示二级菜单特效
2020/11/18 Javascript
jQuery实现动态添加tr到table的方法
2016/12/26 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的三大方法
2017/01/22 Javascript
详解nodejs的express如何自动生成项目框架
2017/07/12 NodeJs
微信小程序之蓝牙的链接
2017/09/26 Javascript
JavaScript选择排序算法原理与实现方法示例
2018/08/06 Javascript
jQuery实现的卷帘门滑入滑出效果【案例】
2019/02/18 jQuery
layer实现弹出层自动调节位置
2019/09/05 Javascript
[02:07]2018DOTA2亚洲邀请赛主赛事第三日五佳镜头 fy极限反杀
2018/04/06 DOTA
精确查找PHP WEBSHELL木马的方法(1)
2011/04/12 Python
python进阶_浅谈面向对象进阶
2017/08/17 Python
python中实现指定时间调用函数示例代码
2017/09/08 Python
Python中循环引用(import)失败的解决方法
2018/04/22 Python
Django 路由控制的实现代码
2018/11/08 Python
Python实现制度转换(货币,温度,长度)
2019/07/14 Python
TensorFlow 显存使用机制详解
2020/02/03 Python
tensorflow之tf.record实现存浮点数数组
2020/02/17 Python
完美解决TensorFlow和Keras大数据量内存溢出的问题
2020/07/03 Python
基于Python实现全自动下载抖音视频
2020/11/06 Python
一款基于css3的动画按钮代码教程
2014/11/23 HTML / CSS
css3实现小箭头各种图形效果
2020/07/08 HTML / CSS
利用html5 canvas破解简单验证码及getImageData接口应用
2013/01/25 HTML / CSS
Canvas波浪花环的示例代码
2020/08/21 HTML / CSS
家用个人磨皮机:Trophy Skin
2017/03/30 全球购物
ReVive利维肤美国官网:RéVive Skincare
2018/04/18 全球购物
大学生学习生活的自我评价
2013/11/01 职场文书
对孩子的寄语
2014/04/09 职场文书
清明节网上祭英烈寄语2015
2015/03/04 职场文书
2016年小学生迎国庆广播稿
2015/12/18 职场文书