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中filter(),not(),split()使用方法
Jul 06 Javascript
jquery二级导航内容均分的原理及实现
Aug 13 Javascript
JAVASCRIPT函数作用域和提前声明 分享
Aug 22 Javascript
JavaScript将当前时间转换成UTC标准时间的方法
Apr 06 Javascript
jQuery插件扩展测试实例
Jun 21 Javascript
JavaScript禁止用户多次提交的两种方法
Jul 24 Javascript
JS使用插件cryptojs进行加密解密数据实例
May 11 Javascript
详解Vue项目编译后部署在非网站根目录的解决方案
Apr 26 Javascript
Vue组件的使用及个人理解与介绍
Feb 09 Javascript
Vue 如何使用props、emit实现自定义双向绑定的实现
Jun 05 Javascript
vue 使用 sortable 实现 el-table 拖拽排序功能
Dec 26 Vue.js
微信小程序中使用vant框架的具体步骤
Feb 18 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
追忆往昔!浅谈收音机的百年发展历史
2021/03/01 无线电
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
php实现文章评论系统
2019/02/18 PHP
php创建多级目录与级联删除文件的方法示例
2019/09/12 PHP
LazyLoad 延迟加载(按需加载)
2010/05/31 Javascript
JS多物体 任意值 链式 缓冲运动
2012/08/10 Javascript
jQuery实现的登录浮动框效果代码
2015/09/26 Javascript
asp知识整理笔记3(问答模式)
2015/09/27 Javascript
jQuery插件实现文字无缝向上滚动效果代码
2016/02/25 Javascript
JavaScript中setTimeout和setInterval函数的传参及调用
2016/03/11 Javascript
第一次接触神奇的Bootstrap导航条
2016/08/09 Javascript
基于node.js依赖express解析post请求四种数据格式
2017/02/13 Javascript
利用node.js爬取指定排名网站的JS引用库详解
2017/07/25 Javascript
javascript填充默认头像方法
2018/02/22 Javascript
详解JS实现系统登录页的登录和验证
2019/04/29 Javascript
vue+webpack 更换主题N种方案优劣分析
2019/10/28 Javascript
微信分享invalid signature签名错误踩过的坑
2020/04/11 Javascript
Javascript异步执行不按顺序解决方案
2020/04/30 Javascript
vue element 关闭当前tab 跳转到上一路由操作
2020/07/22 Javascript
JS如何实现在弹出窗口中加载页面
2020/12/03 Javascript
浅谈Python单向链表的实现
2015/12/24 Python
快速入手Python字符编码
2016/08/03 Python
python3.4实现邮件发送功能
2018/05/28 Python
python3实现字符串的全排列的方法(无重复字符)
2018/07/07 Python
django celery redis使用具体实践
2019/04/08 Python
Python中正反斜杠(‘/’和‘\’)的意义与用法
2019/08/12 Python
Python对excel的基本操作方法
2021/02/18 Python
威尔逊皮革:Wilsons Leather
2018/12/07 全球购物
自然健康的概念:Natural Healthy Concepts
2020/01/26 全球购物
Java软件工程师综合面试题笔试题
2013/09/08 面试题
学雷锋演讲稿
2014/03/04 职场文书
2014老师三严三实对照检查材料思想汇报
2014/09/18 职场文书
2016春季幼儿园小班开学寄语
2015/12/03 职场文书
2016年师德师风学习心得体会
2016/01/12 职场文书
《观察物体》教学反思
2016/02/17 职场文书
深度学习tensorflow基础mnist
2021/04/14 Python