总结了3种方法。

1、首先求出删除的一项在数组中的索引

Array.prototype.indexOf = function(val) {for (var i = 0; i < this.length; i++) {if (this[i] == val) return i;}return -1;
};

然后用arr固有的方法splice删除这一项

Array.prototype.remove = function(val) {var index = this.indexOf(val);if (index > -1) {this.splice(index, 1);}
};

这里穿插下数组splice的用法:

arr.splice(index,lengh,[item])   → 注释:该方法会改变原始数组

splice有3个参数,它也可以用来替换/删除/添加数组内某一个或者几个值

试用这个方法:

var ary = ['aa','bb','cc','dd'];
ary.remove('cc');
console.log(ary);   //['aa','bb',''dd']

2、delete 

delete删除掉数组中的元素后,会把该下标出的值置为undefined,数组的长度不会变

var arr = ['aa','bb','cc','dd'];
delete arr[2];
console.log(arr)    //  ['aa','bb', ,'dd']

3、大神写过的代码,这里拿来借鉴一下:

Array.prototype.remove = function(from, to) {var rest = this.slice((to || from) + 1 || this.length);this.length = from < 0 ? this.length + from : from;return this.push.apply(this, rest);
};

穿插一个知识点:arrayObject.slice(start,end) //第一个参数为起始位置,第二个参数为结束位置

测试代码结果为:

var array = ['a','b','c','d']  //每次都是用原始代码测试,而并非用上一次的结果// 移除数组中的第二项
array.remove(1);
console.log(array);  //["a", "c", "d"]
// 移除数组中的倒数第二项
array.remove(-2);
console.log(array);  //["a", "b", "d"]
// 移除数组中的第二项和第三项(从第二项开始,删除2个元素)
array.remove(1,2);
console.log(array);  //["a", "d"]
// 移除数组中的最后一项和倒数第二项(数组中的最后两项)
array.remove(-2,-1);
console.log(array);  //["a", "b"]

js删除数组里的某一项相关推荐

  1. JS删除数组里的某个元素方法

    1.删除数组指定的某个元素 首先可以给JS的数组对象定义一个函数,用于查找指定的元素在数组中的位置,即索引,代码为: Array.prototype.indexOf = function(val) { ...

  2. js删除数组里的某个元素

    JavaScript中如何删除数组某个元素,我们有需要了解splice这个方法,翻译为剪接,arr.splice(0,1)表示删除数组的第一个,arr.splice(1,2)表示删除从第二个开始,长度 ...

  3. JS删除数组里的某一个元素

    首先可以给JS的数组对象定义一个函数,用于查找指定的元素在数组中的位置,即索引,代码为: Array.prototype.indexOf = function(val) { for (var i = ...

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

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

  5. vue.js 删除指定元素_vue.js删除动态绑定的radio的指定项

    上图效果,动态添加绑定radio选项,然后也可以动态删除,右边编辑器删除,左边的视图也对应的删除. 视图代码 view: " " + "{{option.text}}&q ...

  6. JS删除String里某个字符的方法

    关于JS删除String里的字符的方法,一般使用replace()方法.但是这个方法只会删除一次,如果需要将string里的所以字符都删除就要用到正则. 1 2 3 4 var str = " ...

  7. js删除数组内多个指定下标的元素

    js删除数组内多个指定下标的元素 let arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g'] let deleteIndex = [2, 4, 7] if (delet ...

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

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

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

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

最新文章

  1. Linux下Mysql的查询用法
  2. pandas中drop用法_如何使用drop方法对数据进行删减处理
  3. Java核心技术笔记——第 12 章 反射
  4. ecs php mysql集成环境_在阿里云 CentOS 服务器(ECS)上搭建 nginx + mysql + php-fpm 环境...
  5. IDEA——Git 的设置与使用
  6. jquery获取div/div之间的内容.text() 和 .html()区别
  7. 中国象棋将帅问题java_编程之美读书笔记1.2——中国象棋将帅问题
  8. caffe linux跑自己数据,caffe+linux平台——跑深度学习的流程
  9. java数据存在ie中_[Java教程]解决在IE中获取数据的缓存问题,运行环境为node.js
  10. VS2010“.NET研究”中的调试技巧
  11. 各大快递公司面单号准确性验证的正则表达式,来自淘宝开放平台,时间是20181206,...
  12. C#中 标识符“XXX”不符合 CLS
  13. (转)WriteOnce and RunAnyWhere
  14. Chrome浏览器的自动保存密码提示功能禁用方法
  15. linux网络设备驱动(一)
  16. vue项目设置浏览器标题title及图标
  17. 018 参数估计之点估计法:矩估计法、最大似然估计
  18. “求答案?一筐鸡蛋:几个几个拿”的Python解答
  19. 一文带你看懂微信小程序费率怎么收
  20. 股票市场中有哪些是一般散户想不到但实际却很重要的知识?

热门文章

  1. PMP十五至尊图(第六版)
  2. 服务器pci数据捕获和信号处理 感叹号,PCI数据捕获和信号处理控制器win7驱动
  3. 《前端》ECharts 点击事件的 param参数--2021年1月7日
  4. Hadoop1.2.0开发笔记(八)
  5. python实现dem输出三维模型_使用DEM生成3D模型(补完)
  6. dede网站首页被黑攻击植入恶意跳转代码怎么办? 首页经常被篡改标题关键字的解决方法
  7. Few-NERD:小样本实体识别
  8. 刀片服务器仿真项目,技术详解:刀片服务器I/O的课题
  9. 编辑 用Excel制作股票交易表格/日志,带macro宏程序(vba)更新V1.5
  10. Model-Based Value Expansion for Efficient Model-Free Reinforcement Learning(mve)