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 相关文章推荐
仅IE不支持setTimeout/setInterval函数的第三个以上参数
May 25 Javascript
js截取小数点后几位的写法
Nov 14 Javascript
JavaScript自定义日期格式化函数详细解析
Jan 14 Javascript
JavaScript实现的伸展收缩型菜单代码
Oct 14 Javascript
javascript闭包(Closure)用法实例简析
Nov 30 Javascript
jQuery简单操作cookie的插件实例
Jan 13 Javascript
微信小程序 WebSocket详解及应用
Jan 21 Javascript
百度地图JavascriptApi Marker平滑移动及车头指向行径方向
Mar 13 Javascript
使用vue构建一个上传图片表单
Jul 04 Javascript
layui radio单选限制下一个radio单选的实例
Sep 03 Javascript
微信小程序实现星级评价
Nov 20 Javascript
AngularJS实现多级下拉框
Mar 25 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
超级好用的一个php上传图片类(随机名,缩略图,加水印)
2010/06/30 PHP
PHP中的traits实现代码复用使用实例
2015/05/13 PHP
PHP实现二维数组按照指定的字段进行排序算法示例
2019/04/23 PHP
laravel开发环境homestead搭建过程详解
2020/07/03 PHP
比较详细的javascript对象的property和prototype是什么一种关系
2007/08/06 Javascript
javascript 动态table添加colspan\rowspan 参数的方法
2009/07/25 Javascript
javascript获取作用在元素上面的样式属性代码
2012/09/20 Javascript
js判断两个日期是否相等的方法
2013/09/10 Javascript
引用 js在IE与FF之间的区别详细解析
2013/11/20 Javascript
基于jQuery实现自动轮播旋转木马特效
2015/11/02 Javascript
跟我学习javascript的call(),apply(),bind()与回调
2015/11/16 Javascript
jquery+ajax实现直接提交表单实例分析
2016/06/17 Javascript
基于Vuejs实现购物车功能
2016/08/02 Javascript
详解在Vue中通过自定义指令获取dom元素
2017/03/04 Javascript
利用vscode编写vue的简单配置详解
2017/06/17 Javascript
开发Vue树形组件的示例代码
2017/12/21 Javascript
详解vue-cli+es6引入es5写的js(两种方法)
2019/04/19 Javascript
[00:58]PWL开团时刻DAY5——十人开雾0换5
2020/11/04 DOTA
[39:53]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第一场 11.19
2020/11/19 DOTA
初步解析Python中的yield函数的用法
2015/04/03 Python
python通过加号运算符操作列表的方法
2015/07/28 Python
Python PIL图片添加字体的例子
2019/08/22 Python
python编写计算器功能
2019/10/25 Python
PyTorch中Tensor的数据统计示例
2020/02/17 Python
详解HTML5中垂直上下居中的解决方案
2017/12/20 HTML / CSS
ToysRus日本官网:玩具反斗城
2018/09/08 全球购物
Athleta官网:购买女士瑜伽服、技术运动服和休闲运动服
2020/11/12 全球购物
到底Java是如何传递参数的?是by value或by reference?
2012/07/13 面试题
JSF面试题:Jsf中的核心类用那些?有什么作用?LiftCycle六大生命周期是什么?
2014/07/17 面试题
春节联欢会主持词
2014/03/24 职场文书
服务型党组织建设典型材料
2014/05/07 职场文书
课外活动总结范文
2014/07/09 职场文书
办理信用卡工作证明
2014/09/30 职场文书
又涨知识了,自律到底多重要?
2019/06/27 职场文书
redis客户端实现高可用读写分离的方式详解
2021/07/04 Redis
Python实现视频自动打码的示例代码
2022/04/08 Python