Javascript删除数组里的某个元素


Posted in Javascript onFebruary 28, 2019

删除数组中的某个元素,首先需要确定需要删除元素的索引值。

var arr=[1,5,6,12,453,324];
function indexOf(val){
 for(var i = 0; i < arr.length; i++){
  if(arr[i] == val){return i;}
 }
 return -1;
}

找到相对应的索引值后,根据索引值删除数组中该元素对应的值

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

验证下,是否成功

remove(1);//测试OK。

需要将封装为数组原始的方法,以便以后需要使用

Array.prototype.indexOf = function (val) {
 for(var i = 0; i < this.length; i++){
  if(this[i] == val){return i;}
 }
 return -1;
}
Array.prototype.remove = function (val) {
 var index = this.indexOf(val);
 if(index > -1){this.splice(index,1);}
}
var temp = [1,5,6,12,453,324];
temp.remove(12);//测试OK

当然根据数组的splice()方法:向/从数组中添加/删除项目,然后返回被删除的项目。可以实现替换数组中的某个值。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

Javascript 相关文章推荐
jQuery中与toggleClass等价的程序段 以及未来学习的方向
Mar 18 Javascript
JS弹出层的显示与隐藏示例代码
Dec 27 Javascript
qq悬浮代码(兼容各个浏览器)
Jan 29 Javascript
jQuery实现鼠标滑过Div层背景变颜色的方法
Feb 17 Javascript
ECMAScript6快速入手攻略
Jul 18 Javascript
微信小程序左滑动显示菜单功能的实现
Jun 14 Javascript
element-ui中的select下拉列表设置默认值方法
Aug 24 Javascript
vue select选择框数据变化监听方法
Aug 24 Javascript
微信小程序渲染性能调优小结
Jul 30 Javascript
微信小程序实现轨迹回放的示例代码
Dec 13 Javascript
JS代码优化的8点建议
Feb 04 Javascript
JSONObject与JSONArray使用方法解析
Sep 28 Javascript
vue强制刷新组件的方法示例
Feb 28 #Javascript
ES6中Set和Map数据结构,Map与其它数据结构互相转换操作实例详解
Feb 28 #Javascript
Vue CLI3.0中使用jQuery和Bootstrap的方法
Feb 28 #jQuery
Vue多组件仓库开发与发布详解
Feb 28 #Javascript
JavaScript数组去重的方法总结【12种方法,号称史上最全】
Feb 28 #Javascript
vue-cli3+typescript初体验小结
Feb 28 #Javascript
详解超简单的react服务器渲染(ssr)入坑指南
Feb 28 #Javascript
You might like
PHP 各种排序算法实现代码
2009/08/20 PHP
PHP函数之日期时间函数date()使用详解
2013/09/09 PHP
用js实现trim()的解决办法
2013/04/16 Javascript
JavaScript获取伪元素(Pseudo-Element)属性的方法技巧
2015/03/13 Javascript
JS实现网页顶部向下滑出的全国城市切换导航效果
2015/08/22 Javascript
浅析JavaScript中的对象类型Object
2016/05/26 Javascript
js绘制购物车抛物线动画
2020/11/18 Javascript
深入理解JS实现快速排序和去重
2016/10/17 Javascript
基于angular6.0实现的一个组件懒加载功能示例
2018/04/12 Javascript
vue自动化表单实例分析
2018/05/06 Javascript
JS实现全屏预览F11功能的示例代码
2018/07/23 Javascript
基于vue-simple-uploader封装文件分片上传、秒传及断点续传的全局上传插件功能
2021/02/23 Vue.js
[04:11]DOTA2上海特级锦标赛主赛事首日TOP10
2016/03/03 DOTA
[01:11:08]Winstrike vs NB 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
[59:15]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第一场 11.20
2020/11/20 DOTA
python中的列表推导浅析
2014/04/26 Python
python实现简单温度转换的方法
2015/03/13 Python
在Gnumeric下使用Python脚本操作表格的教程
2015/04/14 Python
python字典多键值及重复键值的使用方法(详解)
2016/10/31 Python
python获取当前运行函数名称的方法实例代码
2017/04/06 Python
Python3实现简单可学习的手写体识别(实例讲解)
2017/10/21 Python
Python绘制频率分布直方图的示例
2019/07/08 Python
python Django里CSRF 对应策略详解
2019/08/05 Python
python opencv鼠标事件实现画框圈定目标获取坐标信息
2020/04/18 Python
python通过实例讲解反射机制
2019/10/17 Python
pytorch 实现模型不同层设置不同的学习率方式
2020/01/06 Python
CSS3中使用RGBA设置透明度的示例
2015/08/04 HTML / CSS
2014年应届大学生自我评价
2014/01/09 职场文书
运动会广播稿50字
2014/01/26 职场文书
幼儿园教师节演讲稿
2014/09/03 职场文书
优秀校长事迹材料
2014/12/24 职场文书
城管年度个人总结
2015/02/28 职场文书
谁动了我的奶酪读书笔记
2015/06/30 职场文书
2016党员三严三实心得体会
2016/01/15 职场文书
apache基于端口创建虚拟主机的示例
2021/04/24 Servers
浅谈PostgreSQL表分区的三种方式
2021/06/29 PostgreSQL