js删除数组里的某一项
总结了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删除数组里的某一项相关推荐
- JS删除数组里的某个元素方法
1.删除数组指定的某个元素 首先可以给JS的数组对象定义一个函数,用于查找指定的元素在数组中的位置,即索引,代码为: Array.prototype.indexOf = function(val) { ...
- js删除数组里的某个元素
JavaScript中如何删除数组某个元素,我们有需要了解splice这个方法,翻译为剪接,arr.splice(0,1)表示删除数组的第一个,arr.splice(1,2)表示删除从第二个开始,长度 ...
- JS删除数组里的某一个元素
首先可以给JS的数组对象定义一个函数,用于查找指定的元素在数组中的位置,即索引,代码为: Array.prototype.indexOf = function(val) { for (var i = ...
- JS删除数组元素的函数介绍
有时候我们需要数组元素的值,那么就可以参考下面的方法,文中提到了不少这方面的资料,数组去重功能等 split将字符串转为数组并输出的代码: 复制代码 代码如下: <script language ...
- vue.js 删除指定元素_vue.js删除动态绑定的radio的指定项
上图效果,动态添加绑定radio选项,然后也可以动态删除,右边编辑器删除,左边的视图也对应的删除. 视图代码 view: " " + "{{option.text}}&q ...
- JS删除String里某个字符的方法
关于JS删除String里的字符的方法,一般使用replace()方法.但是这个方法只会删除一次,如果需要将string里的所以字符都删除就要用到正则. 1 2 3 4 var str = " ...
- js删除数组内多个指定下标的元素
js删除数组内多个指定下标的元素 let arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g'] let deleteIndex = [2, 4, 7] if (delet ...
- js remove 当前元素_详解js删除数组中的指定元素
本篇文章将会给大家介绍两种删除数组中的指定元素的方式,分别为: 1.单独定义一个的函数,通过函数来删除指定数组元素. 2.为Array对象定义了一个removeByValue的方法,在调用方法来删除指 ...
- js删除数组中指定元素
js删除数组中某一项或几项的几种方法 一.删除第一个元素 1.shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值. 注意: 此方法改变数组的长度! 提示: 移除数组末尾的元素可 ...
最新文章
- Linux下Mysql的查询用法
- pandas中drop用法_如何使用drop方法对数据进行删减处理
- Java核心技术笔记——第 12 章 反射
- ecs php mysql集成环境_在阿里云 CentOS 服务器(ECS)上搭建 nginx + mysql + php-fpm 环境...
- IDEA——Git 的设置与使用
- jquery获取div/div之间的内容.text() 和 .html()区别
- 中国象棋将帅问题java_编程之美读书笔记1.2——中国象棋将帅问题
- caffe linux跑自己数据,caffe+linux平台——跑深度学习的流程
- java数据存在ie中_[Java教程]解决在IE中获取数据的缓存问题,运行环境为node.js
- VS2010“.NET研究”中的调试技巧
- 各大快递公司面单号准确性验证的正则表达式,来自淘宝开放平台,时间是20181206,...
- C#中 标识符“XXX”不符合 CLS
- (转)WriteOnce and RunAnyWhere
- Chrome浏览器的自动保存密码提示功能禁用方法
- linux网络设备驱动(一)
- vue项目设置浏览器标题title及图标
- 018 参数估计之点估计法:矩估计法、最大似然估计
- “求答案?一筐鸡蛋:几个几个拿”的Python解答
- 一文带你看懂微信小程序费率怎么收
- 股票市场中有哪些是一般散户想不到但实际却很重要的知识?
热门文章
- PMP十五至尊图(第六版)
- 服务器pci数据捕获和信号处理 感叹号,PCI数据捕获和信号处理控制器win7驱动
- 《前端》ECharts 点击事件的 param参数--2021年1月7日
- Hadoop1.2.0开发笔记(八)
- python实现dem输出三维模型_使用DEM生成3D模型(补完)
- dede网站首页被黑攻击植入恶意跳转代码怎么办? 首页经常被篡改标题关键字的解决方法
- Few-NERD:小样本实体识别
- 刀片服务器仿真项目,技术详解:刀片服务器I/O的课题
- 编辑 用Excel制作股票交易表格/日志,带macro宏程序(vba)更新V1.5
- Model-Based Value Expansion for Efficient Model-Free Reinforcement Learning(mve)