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创建和操作表格的函数集合
May 07 Javascript
javascript 多级checkbox选择效果
Aug 20 Javascript
jquery $.ajax相关用法分享
Mar 16 Javascript
node.js中的fs.writeSync方法使用说明
Dec 15 Javascript
jquery实现页面关键词高亮显示的方法
Mar 12 Javascript
简单实现js选项卡切换效果
Feb 03 Javascript
layer弹出层父子页面事件相互调用方法
Aug 17 Javascript
微信小程序中this.data与this.setData的区别详解
Sep 17 Javascript
JavaScript代码调试方法实例小结
Jan 05 Javascript
Vue3.x源码调试的实现方法
Oct 13 Javascript
微信小程序基于高德地图查找位置并显示文字
Oct 30 Javascript
手写实现JS中的new
Nov 07 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中strcmp()和strcasecmp()函数字符串比较用法分析
2016/01/07 PHP
php使用get_class_methods()函数获取分类的方法
2016/07/20 PHP
Yii2.0 Basic代码中路由链接被转义的处理方法
2016/09/21 PHP
浅谈PHP中关于foreach使用引用变量的坑
2016/11/14 PHP
利用PHP计算有多少小于当前数字的数字方法示例
2020/08/26 PHP
JavaScript 学习笔记(十二) dom
2010/01/21 Javascript
jQuery中append()方法用法实例
2015/01/08 Javascript
c#程序员对TypeScript的认识过程
2015/06/19 Javascript
JavaScript中的时间处理小结
2016/02/24 Javascript
手机移动端实现 jquery和HTML5 Canvas的幸运大奖盘特效
2016/12/06 Javascript
纯JS焦点图特效实例(可一个页面多用)
2016/12/07 Javascript
seajs中模块依赖的加载处理实例分析
2017/10/10 Javascript
jquery ajax加载数据前台渲染方式 不用for遍历的方法
2018/08/09 jQuery
JavaScript实现身份证验证代码实例
2019/08/26 Javascript
vue vantUI实现文件(图片、文档、视频、音频)上传(多文件)
2019/10/15 Javascript
在vue中使用vuex,修改state的值示例
2019/11/08 Javascript
[00:48]完美“圣”典2016风云人物:xiao8宣传片
2016/11/30 DOTA
[04:44]DOTA2西游记战队视频彩蛋流出 师徒开黑巧遇林书豪
2016/08/03 DOTA
python pickle 和 shelve模块的用法
2013/09/16 Python
python里对list中的整数求平均并排序
2014/09/12 Python
Python tkinter事件高级用法实例
2018/01/31 Python
python中文编码与json中文输出问题详解
2018/08/24 Python
python实现年会抽奖程序
2019/01/22 Python
python语言线程标准库threading.local解读总结
2019/11/10 Python
PyQT5 实现快捷键复制表格数据的方法示例
2020/06/19 Python
HTML5 Canvas 起步(1) - 基本概念
2009/05/12 HTML / CSS
五个2015 年最佳HTML5 框架
2015/11/11 HTML / CSS
购买大码女装:Lane Bryant
2016/09/07 全球购物
瑞典灯具和照明网上商店:Lamp24.se
2018/03/17 全球购物
Ibatis如何调用存储过程
2015/05/15 面试题
群众路线对照检查材料
2014/09/22 职场文书
领导党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
团组织推优材料
2014/12/29 职场文书
pytorch查看网络参数显存占用量等操作
2021/05/12 Python
JavaScript如何利用Promise控制并发请求个数
2021/05/14 Javascript
Redis实现订单过期删除的方法步骤
2022/06/05 Redis