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 Tips 使用DocumentFragment加快DOM渲染速度
Jun 28 Javascript
JavaScript中style.left与offsetLeft的使用及区别详解
Jun 08 Javascript
js生成随机颜色方法代码分享(三种)
Dec 29 Javascript
原生JS仿QQ阅读点击展开、收起效果
Mar 08 Javascript
layui分页效果实现代码
May 19 Javascript
Node.js实现发送邮件功能
Nov 06 Javascript
关于react中组件通信的几种方式详解
Dec 10 Javascript
Vue SPA单页应用首屏优化实践
Jun 28 Javascript
element-ui组件table实现自定义筛选功能的示例代码
Mar 15 Javascript
vue 集成 vis-network 实现网络拓扑图的方法
Aug 07 Javascript
JavaScript 中判断变量是否为数字的示例代码
Oct 22 Javascript
可拖拽组件slider.js使用方法详解
Dec 04 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简单提示框alert封装函数
2010/08/08 PHP
PHP文件大小格式化函数合集
2014/03/10 PHP
php出现内存位置访问无效错误问题解决方法
2014/08/16 PHP
五款PHP代码重构工具推荐
2014/10/14 PHP
PHP编写文件多服务器同步程序
2016/07/02 PHP
PHP从二维数组得到N层分类树的实现代码
2016/10/11 PHP
php版微信返回用户text输入的方法
2016/11/14 PHP
PHP实现文件上传功能实例代码
2017/05/18 PHP
详解thinkphp中的volist标签
2018/01/15 PHP
两个JavaScript jsFiddle JSBin在线调试器
2010/03/14 Javascript
jquery select(列表)的操作(取值/赋值)
2011/03/16 Javascript
在Javascript里访问SharePoint列表数据的实现方法
2011/05/22 Javascript
JS实现简单的顶部定时关闭层效果
2014/06/15 Javascript
星期几的不同脚本写法(推荐)
2016/06/01 Javascript
如何在AngularJs中调用第三方插件库
2017/05/21 Javascript
Angular 开发学习之Angular CLI的安装使用
2017/12/31 Javascript
React Native中NavigatorIOS组件的简单使用详解
2018/01/27 Javascript
推荐15个最好用的JavaScript代码压缩工具
2019/02/13 Javascript
vue实现可视化可拖放的自定义表单的示例代码
2019/03/20 Javascript
LayUi使用switch开关,动态的去控制它是否被启用的方法
2019/09/21 Javascript
el-table树形表格表单验证(列表生成序号)
2020/05/31 Javascript
[01:56]林书豪DOTA2上海特级锦标赛励志短片
2016/03/05 DOTA
[02:11]2016国际邀请赛中国区预选赛全程回顾
2016/07/01 DOTA
[43:57]LGD vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
采用Psyco实现python执行速度提高到与编译语言一样的水平
2014/10/11 Python
python读取中文txt文本的方法
2018/04/12 Python
keras模型保存为tensorflow的二进制模型方式
2020/05/25 Python
python实现图片,视频人脸识别(opencv版)
2020/11/18 Python
伯克斯奥特莱斯:Burkes Outlet
2019/03/30 全球购物
Linux文件操作命令都有哪些
2015/02/27 面试题
作文评语大全
2014/04/23 职场文书
预防艾滋病宣传标语
2014/06/25 职场文书
文秘自荐信
2014/06/28 职场文书
2015年光棍节活动总结
2015/03/24 职场文书
2019年怎样才能撰写出优秀的自荐信
2019/03/25 职场文书
解决Pytorch dataloader时报错每个tensor维度不一样的问题
2021/05/28 Python