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 相关文章推荐
网页图片延时加载的js代码
Apr 22 Javascript
JavaScript中的16进制字符(改进)
Nov 21 Javascript
Js日期选择器并自动加入到输入框中示例代码
Aug 02 Javascript
js 弹出框只弹一次(二次修改之后的)
Nov 26 Javascript
父节点获取子节点的字符串示例代码
Feb 26 Javascript
jquery获取当前点击对象的value方法
Feb 28 Javascript
基于JavaScript实现高德地图和百度地图提取行政区边界经纬度坐标
Jan 22 Javascript
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
Dec 14 Javascript
Javascript中的prototype与继承
Feb 06 Javascript
vue鼠标移入添加class样式,鼠标移出去除样式(active)实现方法
Aug 22 Javascript
JavaScript面向对象中接口实现方法详解
Jul 24 Javascript
JavaScript 截取字符串代码实例
Sep 05 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使用json_decode后数字对象转换成了科学计数法的解决方法
2017/02/20 PHP
php对微信支付回调处理的方法
2018/08/23 PHP
静态页面的值传递(三部曲)
2006/09/25 Javascript
一行代码实现纯数据json对象的深度克隆实现思路
2013/01/09 Javascript
Javascript农历与公历相互转换的简单实例
2016/10/09 Javascript
vue双向绑定的简单实现
2016/12/22 Javascript
详解数组Array.sort()排序的方法
2020/05/09 Javascript
微信小程序WebSocket实现聊天对话功能
2018/07/06 Javascript
浅谈redux, koa, express 中间件实现对比解析
2019/05/23 Javascript
webpack4 配置 ssr 环境遇到“document is not defined”
2019/10/24 Javascript
[02:44]DOTA2英雄基础教程 魅惑魔女
2014/01/07 DOTA
[01:50]2014DOTA2西雅图邀请赛 专访欢乐周宝龙
2014/07/08 DOTA
python实现排序算法
2014/02/14 Python
python迭代器与生成器详解
2016/03/10 Python
Python中的FTP通信模块ftplib的用法整理
2016/07/08 Python
Python实现网络端口转发和重定向的方法
2016/09/19 Python
Python实现Linux中的du命令
2017/06/12 Python
Linux CentOS7下安装python3 的方法
2018/01/21 Python
tensorflow 使用flags定义命令行参数的方法
2018/04/23 Python
TensorBoard 计算图的查看方式
2020/02/15 Python
python 递归调用返回None的问题及解决方法
2020/03/16 Python
python中判断文件结束符的具体方法
2020/08/04 Python
html5需遵循的6个设计原则
2016/04/27 HTML / CSS
美国当红的名品折扣网:Gilt Groupe
2016/08/15 全球购物
error和exception有什么区别
2012/10/02 面试题
入党积极分子自我鉴定
2014/02/18 职场文书
微信营销策划方案
2014/02/24 职场文书
舞蹈教育学专业求职信
2014/06/29 职场文书
2014年服务行业工作总结
2014/11/18 职场文书
2015年班主任个人工作总结
2015/03/31 职场文书
农业项目投资意向书
2015/05/09 职场文书
工资证明格式模板
2015/06/12 职场文书
2015年暑假生活总结
2015/07/13 职场文书
Pytorch 统计模型参数量的操作 param.numel()
2021/05/13 Python
python字典进行运算原理及实例分享
2021/08/02 Python
MySQL如何快速创建800w条测试数据表
2022/03/17 MySQL