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 入门讲解1
Apr 15 Javascript
兼容IE/Firefox/Opera/Safari的检测页面装载完毕的脚本Ext.onReady的实现
Jul 14 Javascript
Javascript面向对象编程(三) 非构造函数的继承
Aug 28 Javascript
js动态添加事件并可传参数示例代码
Oct 21 Javascript
通过Jquery.cookie.js实现展示浏览网页的历史记录超管用
Oct 23 Javascript
vue系列之动态路由详解【原创】
Sep 10 Javascript
基于百度地图api清除指定覆盖物(Overlay)的方法
Jan 26 Javascript
JS基于对象的链表实现与使用方法示例
Jan 31 Javascript
JavaScrip数组去重操作实例小结
Jun 20 Javascript
vue实现弹幕功能
Oct 25 Javascript
JavaScript类的继承多种实现方法
May 30 Javascript
bootstrap实现tab选项卡切换
Aug 09 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
深入掌握include_once与require_once的区别
2013/06/17 PHP
ThinkPHP3.1基础知识快速入门
2014/06/19 PHP
PHP实现将浏览历史页面网址保存到cookie的方法
2015/01/26 PHP
PHPMAILER实现PHP发邮件功能
2018/04/18 PHP
利用PHP如何统计Nginx日志的User Agent数据
2019/03/06 PHP
圣诞节Merry Christmas给博客添加浪漫的下雪效果基于jquery实现
2012/12/27 Javascript
JS注册/移除事件处理程序(ExtJS应用程序设计实战)
2013/05/07 Javascript
js控制的遮罩层实例介绍
2013/05/29 Javascript
前端轻量级MVC框架CanJS详解
2014/09/26 Javascript
判断浏览器的内核及版本号方法汇总
2015/01/05 Javascript
Javascript基于jQuery UI实现选中区域拖拽效果
2016/11/25 Javascript
js tab栏切换代码实例解析
2019/09/03 Javascript
javascript二维数组和对象的深拷贝与浅拷贝实例分析
2019/10/26 Javascript
vue.js循环radio的实例
2019/11/07 Javascript
[01:56]2014DOTA2西雅图邀请赛 MVP外卡赛老队长精辟点评
2014/07/09 DOTA
[01:30]DOTA2上海特锦赛现场采访 Loda倾情献唱
2016/03/25 DOTA
python基于右递归解决八皇后问题的方法
2015/05/25 Python
Python实现Smtplib发送带有各种附件的邮件实例
2017/06/05 Python
Python 操作文件的基本方法总结
2017/08/10 Python
Django中反向生成models.py的实例讲解
2018/05/30 Python
Python爬虫之正则表达式基本用法实例分析
2018/08/08 Python
Tesserocr库的正确安装方式
2018/10/19 Python
Python3.5面向对象程序设计之类的继承和多态详解
2019/04/24 Python
python脚本和网页有何区别
2020/07/02 Python
Python使用shutil模块实现文件拷贝
2020/07/31 Python
pip已经安装好第三方库但pycharm中import时还是标红的解决方案
2020/10/09 Python
html5 跨文档消息传输示例探讨
2013/04/01 HTML / CSS
应届毕业生就业自荐信
2013/10/26 职场文书
传播学专业毕业生自荐信
2013/11/04 职场文书
国际贸易专业推荐信
2013/11/15 职场文书
给客户的道歉信
2014/01/13 职场文书
简历上的自我评价怎么写
2014/01/28 职场文书
趣味体育活动方案
2014/02/08 职场文书
工作说明书范文
2014/05/07 职场文书
优秀应届本科生求职信
2014/07/19 职场文书
2015年酒店前台工作总结
2015/04/20 职场文书