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资料prototype 属性
Mar 13 Javascript
超强的IE背景图片闪烁(抖动)的解决办法
Sep 09 Javascript
javascript引导程序
Oct 26 Javascript
简短几句 通俗解释javascript的闭包
Jan 17 Javascript
Prototype的Class.create函数解析
Sep 22 Javascript
通过js简单实现将一个文本内容转译成加密文本
Oct 22 Javascript
点击显示指定元素隐藏其他同辈元素的方法
Feb 19 Javascript
angular6.0使用教程之父组件通过url传递id给子组件的方法
Jun 30 Javascript
解决vue+element 键盘回车事件导致页面刷新的问题
Aug 25 Javascript
js实现跟随鼠标移动的小球
Aug 26 Javascript
jQuery使用hide()、toggle()函数实现相机品牌展示隐藏功能
Jan 29 jQuery
基于JavaScript实现简单的轮播图
Mar 03 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
农民C键的运用技巧
2020/03/04 星际争霸
桌面中心(四)数据显示
2006/10/09 PHP
一个程序下载的管理程序(三)
2006/10/09 PHP
PHP如何得到当前页和上一页的地址?
2006/11/27 PHP
global.php
2006/12/09 PHP
PHP缓存技术的使用说明
2011/08/06 PHP
php操作redis缓存方法分享
2015/06/03 PHP
PHP实现通过get方式识别用户发送邮件的方法
2015/07/16 PHP
PHP环境搭建(php+Apache+mysql)
2016/11/14 PHP
PHP各种常见经典算法总结【排序、查找、翻转等】
2019/08/05 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
document.getElementById的简写方式(获取id对象的简略写法)
2010/09/10 Javascript
浅析JavaScript访问对象属性和方法及区别
2015/11/16 Javascript
Jquery中巧用Ajax的beforeSend方法
2016/01/20 Javascript
Vue.js动态组件解析
2016/09/09 Javascript
20行JS代码实现网页刮刮乐效果
2017/06/23 Javascript
webpack之devtool详解
2018/02/10 Javascript
vue实现带复选框的树形菜单
2019/05/27 Javascript
vuejs移动端实现div拖拽移动
2019/07/25 Javascript
jQuery实现鼠标滑动切换图片
2020/05/27 jQuery
javascript贪吃蛇游戏设计与实现
2020/09/17 Javascript
Odoo中如何生成唯一不重复的序列号详解
2018/02/10 Python
python: line=f.readlines()消除line中\n的方法
2018/03/19 Python
Python3中详解fabfile的编写
2018/06/24 Python
python绘制直方图和密度图的实例
2019/07/08 Python
flask/django 动态查询表结构相同表名不同数据的Model实现方法
2019/08/29 Python
Python IDE环境之 新版Pycharm安装详细教程
2020/03/05 Python
python IDLE添加行号显示教程
2020/04/25 Python
整理HTML5的一些新特性与Canvas的常用属性
2016/01/29 HTML / CSS
River Island美国官网:英国高街时尚品牌
2018/09/04 全球购物
北大研究生linux应用求职信
2013/10/29 职场文书
医药代表个人求职信范本
2013/12/19 职场文书
三峡导游词
2015/01/31 职场文书
酒店前台接待岗位职责
2015/04/02 职场文书
假期读书倡议书3篇
2019/08/19 职场文书
spring cloud 配置中心客户端启动遇到的问题
2021/09/25 Java/Android