博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
继续说一下js对数组的处理---删除某个指定元素的方法
阅读量:6702 次
发布时间:2019-06-25

本文共 724 字,大约阅读时间需要 2 分钟。

hot3.png

上回讲到过对于js数组我们可以用splice来做删除,

但是这只是针对于指定的数组位置,所以我们必须要知道该元素位于这个数组的位置,

才能把这个元素删掉....

那这个问题有时候就会很尴尬了,如果说我不知道这个元素在数组的位置咋办嘞?

那么这里我就在网上找了两个方法,来做一个针对删除某个数组元素的方法

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

这个方法很好理解,就是获取这个元素在当前数组中的索引值,

这里用了原型继承,把这个方法加到数组对象里面去了,之后就可以直接调用, 像这样

var arr = [1,2,3,4,5,6];arr.indexOf(3);

对,这样获取到的值就是2,也就是3这个元素在arr数组中的位置

那么既然知道了它的索引值,接下来就好办了

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

也是原型继承,把这个值给删掉,用的还是splice方法

用起来也很方便,这样

var arr = [1,2,3,4,5];arr.remove(3);

对,这样数组就变成了[1,2,4,5]

很简单也很实用

转载于:https://my.oschina.net/codingBingo/blog/715580

你可能感兴趣的文章
SQL SERVER 服务启动后停止,某些服务由其它服务或程序使用时将自动停止
查看>>
能够免费做商业站点的CMS讨论
查看>>
Aix db2 经user a using b连接时报SQL30082N Security processing failed with reason &quot;42&quot;...
查看>>
Java - 容器详解
查看>>
Microsoft Build 2016 Day 2 记录(多图慎入)
查看>>
word异常关闭,找到丢失的word
查看>>
香港中大完成全球首个多专科单孔微创机械人手术临床研究
查看>>
JS专题之事件模型
查看>>
Android组件化搭建分享
查看>>
[译] TypeScript:拥有超能力的 JavaScript (上)
查看>>
XXL-JOB v2.0.1 发布,分布式任务调度平台
查看>>
Canvas API
查看>>
Android进程保活-自“裁”或者耍流氓
查看>>
iOS流式即时通讯教程
查看>>
reactor-rabbitmq小试牛刀
查看>>
ios 笔记
查看>>
WEEX-EROS | 入门指南
查看>>
盘点 CSS Selectors Level 4 中新增的选择器
查看>>
iOS UITableView上下滑动控制底部按钮出现
查看>>
Preference_Android原生设置界面
查看>>