方法一:delete arr[x]

用delete删除后,数组的长度length不会发生变化,此时arr[x]变为undefined。
好处:delete arr[x]后数组的索引保持不变。

var arr = [1,true,{},"a"];
delete arr[0];/*输出*/
console.log("delete后 数组的长度:" + arr.length);
console.log("arr[0]:" +arr[0]);

输出结果:

方法二:arr.splice(start,delete_length)

相比于方法一,这种方式数组长度相应改变,但是原来的索引也相应改变。
splice()删除后返回的是删除的元素。
另外splice()还可以添加,替换数组元素。

var arr = [1,true,{},"a"];
var a = arr.splice(0,2);/*输出*/
console.log("删除后 数组的长度:" + arr.length);
console.log("此时arr[1]:" + arr[1]);
console.log("a:" +a);

输出结果:

方法三:用slice()和concat()组合实现

Array.prototype.del=function(n) { //n表示第几项,从0开始算起。
//prototype为对象原型,注意这里为对象增加自定义方法的方法。if(n<0) //如果n<0,则不进行任何操作。return this;elsereturn 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); //0,1,2,4,5

方法四:其他

我们还可以用pop()、shift()等js模拟堆栈队列的方法,缺点很明显,这里不多介绍。
当然还有其他,今天就想到这里。

js删除数组元素方法 总结相关推荐

  1. JS删除数组元素的函数介绍

    有时候我们需要数组元素的值,那么就可以参考下面的方法,文中提到了不少这方面的资料,数组去重功能等 split将字符串转为数组并输出的代码: 复制代码 代码如下: <script language ...

  2. 几种php 删除数组元素方法

    看一完整删除重复数组实例  代码如下 复制代码 //删除数组中的一个元素 function array_remove_value(&$arr, $var){ foreach ($arr as ...

  3. js 删除数组元素。

    var arr=['a','b','c']; 若要删除其中的'b',有两种方法: 1.delete方法:delete arr[1] 这种方式数组长度不变,此时arr[1]变为undefined了,但是 ...

  4. 前端基础知识 (五)JS删除数组元素的方法

    一.length属性 JS 中Array的length长度非常有特点,他不是只读的,因此可以设置. var colors = ["red","blue",&qu ...

  5. Node.JS 删除数组元素

    //数组数据 var valArray = [2,2,2,3,4,5,2,6,7]; //删除的值 var delVal = 2; //删除元素 for(var i=0; i<valArray. ...

  6. JavaScript 添加删除数组元素

    添加删除数组元素方法 1. push() 在我们数组的末尾 添加一个或者多个数组元素   push  推 (1) push 是可以给数组追加新的元素 (2) push() 参数直接写 数组元素就可以了 ...

  7. php js动态删除数组元素,javascript如何删除数组中的指定元素

    js删除数组中的指定元素主要分为两步,首先判断数组中是否包含这个元素,然后再通过splice()方法来删除指定元素 本篇文章主要介绍的是如何通过javascript语言对数组中的指定元素进行删除的方法 ...

  8. js remove 当前元素_详解js删除数组中的指定元素

    本篇文章将会给大家介绍两种删除数组中的指定元素的方式,分别为: 1.单独定义一个的函数,通过函数来删除指定数组元素. 2.为Array对象定义了一个removeByValue的方法,在调用方法来删除指 ...

  9. js删除数组中指定元素

    js删除数组中某一项或几项的几种方法 一.删除第一个元素 1.shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值. 注意: 此方法改变数组的长度! 提示: 移除数组末尾的元素可 ...

最新文章

  1. python快速入门 pdf-Python快速入门 (第3版) PDF 下载
  2. 设计模式--迭代器(Iterator)模式
  3. 熊掌号指数2.0常见问题汇总
  4. How does setModel and getModel work in Fiori
  5. 安卓上传文件php失败,android - php上传图片时 $_FILES为空
  6. 双线性插值算法c 语言实现,双线性插值 - CristianoC的个人空间 - OSCHINA - 中文开源技术交流社区...
  7. 支付宝为何放弃社交梦?
  8. 【MySQL】MySQL warnings 的使用
  9. Navicat安装(图文教程)
  10. Could not find the main class: org.eclipse.ant.internal.launching.remote.InternalAntRunner. Program
  11. 关于MATLAB实现的数字信号处理(二)
  12. flutter字体不跟随系统_Flutter小技巧总结之flutter 适配宽高,字体
  13. 新手如何从零开始学习Unity3D,这边文章就够了!
  14. python处理excel为饼状图_Python入门进阶:Python绘制饼图到Microsoft Excel
  15. 广谱感应水处理器与缠绕式电子水处理器的区别
  16. 2022元旦首发,2021年阿里春招+秋招+社招+校招Java后端开发面试题汇总,看完轻松收下offer
  17. java 订单模块实现
  18. 线性约束最小方差准则
  19. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
  20. ThinkPhP关联查询setEagerlyType遇到的问题

热门文章

  1. 卡内基梅隆大学计算机专业案例,卡内基梅隆大学计算机硕士录取成功案例
  2. 和小姐姐面试python,是种什么体验?
  3. 风力发电机变桨滑环介绍
  4. vs2019|解决控制台闪退的方法
  5. PPT幻灯片中怎么插入Flash动画ppt模板背景
  6. 为什么要使用LVS + Nginx
  7. echarts地图数据信息流向图效果
  8. 海盗湾的出售和Usenet的败诉
  9. CSS字体大小: em与px、pt、百分比之间的对比
  10. [数据库 开发] SQL两字段相减