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 相关文章推荐
关于使用runtimeStyle属性问题讨论文章
Mar 08 Javascript
对google个性主页的拖拽效果的js的完整注释[转]
Apr 10 Javascript
JavaScript实现检查页面上的广告是否被AdBlock屏蔽了的方法
Nov 03 Javascript
JavaScript学习笔记之Cookie对象
Jan 22 Javascript
JavaScript模拟可展开、拖动与关闭的聊天窗口实例
May 12 Javascript
AngularJS的表单使用详解
Jun 17 Javascript
jQuery操作Table技巧大汇总
Jan 23 Javascript
jQuery实现的自适应焦点图效果完整实例
Aug 24 Javascript
jQuery实现键盘回车搜索功能
Jul 25 jQuery
浅谈react 同构之样式直出
Nov 07 Javascript
解决Vue中mounted钩子函数获取节点高度出错问题
May 18 Javascript
node省市区三级数据性能测评实例分析
Nov 06 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
CodeIgniter使用smtp服务发送html邮件的方法
2015/06/10 PHP
php生成高清缩略图实例详解
2015/12/07 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
2018/06/13 PHP
设定php简写功能的方法
2019/11/28 PHP
实现网页页面跳转的几种方法(meta标签、js实现、php实现)
2014/05/20 Javascript
控制台报错object is not a function的解决方法
2014/08/24 Javascript
JavaScript使表单中的内容显示在屏幕上的方法
2015/06/29 Javascript
jquery实现表单输入时提示文字滑动向上效果
2015/08/10 Javascript
AngularJS在IE8的不支持的解决方法
2016/05/13 Javascript
RGB和YUV 多媒体编程基础详细介绍
2016/11/04 Javascript
浅谈jQuery中事情的动态绑定
2017/02/12 Javascript
微信小程序  TLS 版本必须大于等于1.2问题解决
2017/02/22 Javascript
完美解决linux下node.js全局模块找不到的情况
2018/05/16 Javascript
vue-cli2 构建速度优化的实现方法
2019/01/08 Javascript
详解vue-router导航守卫
2019/01/19 Javascript
基于node.js实现爬虫的讲解
2019/02/18 Javascript
用Fundebug插件记录网络请求异常的方法
2019/02/21 Javascript
element el-tree组件的动态加载、新增、更新节点的实现
2020/02/27 Javascript
Python开发WebService系列教程之REST,web.py,eurasia,Django
2014/06/30 Python
go语言计算两个时间的时间差方法
2015/03/13 Python
Python scikit-learn 做线性回归的示例代码
2017/11/01 Python
pandas.DataFrame选取/排除特定行的方法
2018/07/03 Python
python3中pip3安装出错,找不到SSL的解决方式
2019/12/12 Python
Python短信轰炸的代码
2020/03/25 Python
全球性的奢侈品梦工厂:Forzieri(福喜利)
2019/02/20 全球购物
命名空间(namespace)和程序集(Assembly)有什么区别
2015/09/25 面试题
护理专业大学生自我推荐信
2014/01/25 职场文书
公务员转正考察材料
2014/02/07 职场文书
综治维稳工作承诺书
2014/08/30 职场文书
承诺书样本
2014/08/30 职场文书
2015年学校安全工作总结
2015/04/22 职场文书
学校教学工作总结2015
2015/05/19 职场文书
先进个人主要事迹怎么写
2015/11/04 职场文书
优质服务标语口号
2015/12/26 职场文书
2016年“我们的节日·重阳节”主题活动总结
2016/04/01 职场文书
springboot临时文件存储目录配置方式
2021/07/01 Java/Android