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 相关文章推荐
我的Node.js学习之路(四)--单元测试
Jul 06 Javascript
给js文件传参数(详解)
Jul 13 Javascript
jQuery中的read和JavaScript中的onload函数的区别
Aug 27 Javascript
JS实现不规则TAB选项卡效果代码
Sep 16 Javascript
pace.js页面加载进度条插件
Sep 29 Javascript
jQuery验证插件validate使用方法详解
Sep 13 Javascript
JavaScript 随机验证码的生成实例代码
Sep 22 Javascript
js实现适合新闻类图片的轮播效果
Feb 05 Javascript
Vue实现动态创建和删除数据的方法
Mar 17 Javascript
vue.js实现会动的简历(包含底部导航功能,编辑功能)
Apr 08 Javascript
Vue数字输入框组件示例代码详解
Jan 15 Javascript
Openlayers实现距离面积测量
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 函数使用可变数量的参数方法
2017/05/02 PHP
搭建自己的PHP MVC框架详解
2017/08/16 PHP
php多进程应用场景实例详解
2019/07/22 PHP
js获取元素在浏览器中的绝对位置
2010/07/24 Javascript
js三种排序算法分享
2012/08/16 Javascript
javascript模拟枚举的简单实例
2014/03/06 Javascript
IE6中链接A的href为javascript协议时不在当前页面跳转
2014/06/05 Javascript
Jquery中CSS选择器用法分析
2015/02/10 Javascript
JavaScript知识点总结(十六)之Javascript闭包(Closure)代码详解
2016/05/31 Javascript
给easyui datebox扩展一个清空的实例
2016/11/09 Javascript
Bootstrap源码解读下拉菜单(4)
2016/12/23 Javascript
jQuery中的siblings()是什么意思(推荐)
2016/12/29 Javascript
el表达式 写入bootstrap表格数据页面的实例代码
2017/01/11 Javascript
Bootstrap的popover(弹出框)在append后弹不出(失效)
2017/02/27 Javascript
jquery.validate表单验证插件使用详解
2017/06/21 jQuery
JavaScript多线程运行库Nexus.js详解
2017/12/22 Javascript
浅析node应用的timing-attack安全漏洞
2018/02/28 Javascript
layer关闭弹出窗口触发表单提交问题的处理方法
2019/09/25 Javascript
Vue的Eslint配置文件eslintrc.js说明与规则介绍
2020/02/03 Javascript
Python文件右键找不到IDLE打开项解决办法
2015/06/08 Python
python:按行读入,排序然后输出的方法
2019/07/20 Python
Django框架自定义模型管理器与元选项用法分析
2019/07/22 Python
python 类的继承 实例方法.静态方法.类方法的代码解析
2019/08/23 Python
python反扒机制的5种解决方法
2021/02/06 Python
Scrapy实现模拟登录的示例代码
2021/02/21 Python
新加坡最早生产电动滑板车的制造商之一:FunsToTheFore
2020/09/08 全球购物
Weblogc domain问题
2014/01/27 面试题
关于赌博的检讨书
2014/01/24 职场文书
班队活动设计方案
2014/01/30 职场文书
小学生迎国庆演讲稿
2014/09/05 职场文书
研究生简历自我评价范文
2014/09/13 职场文书
英文商务邀请函范文
2015/01/31 职场文书
天鹅湖观后感
2015/06/09 职场文书
2020年基层司法所建设情况调研报告
2019/11/30 职场文书
CSS3 实现的图片悬停的切换按钮
2021/04/13 HTML / CSS
SQL实现LeetCode(177.第N高薪水)
2021/08/04 MySQL