数组删除某个元素

数组删除某个元素一 清空数组 varary 1 2 3 4 ary splice 0 ary length 清空数组 console log ary 输出 空数组二 删除数组元素 varary 1 2 3 4 ary splice 0 1 或 ary splice inArray 2 ary 1 其中 inArray 2 ary 用来查找某元素在数组中的索引位置 三 js 删除数组几种方法 vararr a b c

一,清空数组

var ary = [1,2,3,4]; ary.splice(0,ary.length);//清空数组 console.log(ary); // 输出 [],空数组

二,删除数组元素

var ary = [1,2,3,4]; ary.splice(0,1); 或 ary.splice($.inArray(2, ary), 1); 其中$.inArray(2, ary)用来查找某元素在数组中的索引位置。

三,js 删除数组几种方法

1,delete方法:delete arr[1]

这种方式数组长度不变,此时arr[1]变为undefined了,但是也有好处原来数组的索引也保持不变,此时要遍历数组元素可以才用(这种遍历方式跳过其中undefined的元素)

 for(index in arr) { document.write('arr['+index+']='+arr[index]); }

2,数组对象splice方法:arr.splice(1,1);

新增入数组元素:arr.splice(1,1,’d’,’e’),d,e两个元素就被加入数组arr了,结果数组变成arr:’a’,’d’,’e’,’c’

网上例子(1):

/*   * 方法:Array.remove(dx)   * 功能:删除数组元素.   * 参数:dx删除元素的下标.   * 返回:在原数组上修改数组 */ //经常用的是通过遍历,重构数组. Array.prototype.remove=function(dx) { if(isNaN(dx)||dx>this.length){return false;} for(var i=0,n=0;i 
  

网上例子(2):

/*   * 方法:Array.baoremove(dx)   * 功能:删除数组元素.   * 参数:dx删除元素的下标.   * 返回:在原数组上修改数组.   */  //也可以用splice来实现.  Array.prototype.baoremove = function(dx)  { // www.jb51.net if(isNaN(dx)||dx>this.length){return false;} this.splice(dx,1);  }  b = ['1','2','3','4','5'];  alert("elements: "+b+"nLength: "+b.length);  b.baoremove(1); //删除下标为1的元素  alert("elements: "+b+"nLength: "+b.length);

vue操作例子:

var App = new Vue({ el: '.listBox', data: { list:[{ "btime": "", "adr": "沙特", "lv": "A组", }, { "btime": "", "adr": "俄罗斯", "lv": "B组", }, { "btime": "", "adr": "中国", "lv": "D组", }, { "btime": "", "adr": "莫斯科", "lv": "A组", }], }, mounted:function(){ this.getList(); }, methods:{ deleList:function(e){ console.log(e); if(isNaN(e) || e>this.list.length){ return false; } this.list.splice(e,1); console.log(this.list) }, });

事实上,可以自己为数组增加一个删除方法(注意,这里指的是将数组的某一项真正的从数组成员中移除)。或许,会想到用循环来为数组重新赋值,这样做当然可以,但效率很低。

Array.prototype.del=function(n) { //n表示第几项,从0开始算起。 //prototype为对象原型,注意这里为对象增加自定义方法的方法。  if(n<0) //如果n<0,则不进行任何操作。 return this;  else return this.slice(0,n).concat(this.slice(n+1,this.length)); /*  concat方法:返回一个新数组,这个新数组是由两个或更多数组组合而成的。  这里就是返回this.slice(0,n)/this.slice(n+1,this.length) 组成的新数组,这中间,刚好少了第n项。  slice方法: 返回一个数组的一段,两个参数,分别指定开始和结束的位置。 */ } //自己增加的方法 var test=new Array(0,1,2,3,4,5); test=test.del(3); //从0算起,删除第4项。 alert(test);

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/206538.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午3:28
下一篇 2026年3月19日 下午3:28


相关推荐

  • navicat premium15.0.9 激活码-激活码分享

    (navicat premium15.0.9 激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月27日
    502
  • 用户在SP网站上操作的WEB接口调用和流程图[修改图片]

    用户在SP网站上操作的WEB接口调用和流程图[修改图片]1.1.用户登陆SP网站点播业务流程说明:1)用户在SP网站以手机号注册社区用户,SP向用户下发密码通知短信。(用户在网上注册和点播走一样的流程,都通过点播确认码确认用户身份,否则密码通知MT消息会被鉴权中心拦截,从而短信不能下发到用户手机上。)2)用户用注册密码以SP社区用户登陆SP网站。3)用户在SP网站点播业务。4)SP网站调用SPMS提供的WEB点播调用接

    2022年6月16日
    35
  • number_format() 函数

    number_format() 函数查看更多 https www yuque com docs share b6fec3a5 60d2 4282 945b c4f890bd5b45

    2026年3月26日
    1
  • 数据仓库的概念

    数据仓库的概念

    2021年7月23日
    66
  • 实对称矩阵一定可以对角化

    实对称矩阵一定可以对角化UTF8gbsn 实对称矩阵一定可以对角化 最近看共轭梯度下降的时候看到有人的推导里面用到了这个命题 虽然以前学过 但是学得很渣 所以没有自己想过这个命题怎么样成立的 现在将这些证明过程梳理一下 实对称矩阵含有 n 个实根首先我们来证明一个命题 实对称矩阵含有 n 个实根 注意 n 个实根并不一定都是不同的 可能含有重根 比如 r 1 2 0 r 1 2 0 r 1 2 0 就含有两个重根 r 1r 1r 1 在计算根数目的时候这个方程的解算两个 首先 任意的矩阵 A mathbf A A

    2026年3月18日
    2
  • C语言中的移位运算

    C语言中的移位运算移位运算移位运算包括左移和右移左移运算:x&amp;lt;&amp;lt;k:x左移k位,并在右端补零。右移运算:逻辑右移:x&amp;gt;&amp;gt;k:x右移k位,并在左端补零。算术右移:x&amp;gt;&amp;gt;k:x右移k位,并在左端补最高有效位的值。下表为对一个8位参数x的两个不同的值做不同的一位操作得到的结果:操作值参数x[01100011][10010101]x&amp;l

    2022年7月13日
    20

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号