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 相关文章推荐
如何快速的呈现我们的网页的技巧整理
Jul 01 Javascript
通过上下左右键和回车键切换光标实现代码
Mar 08 Javascript
IE6已终止操作问题的2种情况及解决
Apr 23 Javascript
JQuery控制div外点击隐藏而div内点击不会隐藏的方法
Jan 13 Javascript
jquery动态添加文本并获取值的方法
Oct 12 Javascript
关于Iframe父页面与子页面之间的相互调用
Nov 22 Javascript
利用vue实现模态框组件
Dec 19 Javascript
jQuery手指滑动轮播效果
Dec 22 Javascript
原生JS实现日历组件的示例代码
Sep 22 Javascript
浅谈Node 调试工具入门教程
Mar 20 Javascript
JavaScript格式化json和xml的方法示例
Jan 22 Javascript
如何修改Vue打包后文件的接口地址配置的方法
Apr 22 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
PHP4.04简明安装
2006/10/09 PHP
php下判断数组中是否存在相同的值array_unique
2008/03/25 PHP
php cli模式学习(PHP命令行模式)
2013/06/03 PHP
从零开始学YII2框架(三)扩展插件yii2-gird
2014/08/20 PHP
Thinkphp搭建包括JS多语言的多语言项目实现方法
2014/11/24 PHP
PHP mysql事务问题实例分析
2016/01/18 PHP
Symfony模板的快捷变量用法实例
2016/03/17 PHP
Zend Studio使用技巧两则
2016/04/01 PHP
字符串的replace方法应用浅析
2011/12/06 Javascript
js树插件zTree获取所有选中节点数据的方法
2015/01/28 Javascript
jquery实现无限分级横向导航菜单的方法
2015/03/12 Javascript
JavaScript实现给定时间相加天数的方法
2016/01/25 Javascript
Bootstrap3使用typeahead插件实现自动补全功能
2016/07/07 Javascript
归纳下js面向对象的几种常见写法总结
2016/08/24 Javascript
js基础之DOM中元素对象的属性方法详解
2016/10/28 Javascript
jQuery实现的文字逐行向上间歇滚动效果示例
2017/09/06 jQuery
vue-router路由懒加载和权限控制详解
2017/12/13 Javascript
微信小程序 SOTER 生物认证DEMO 指纹识别功能
2019/12/13 Javascript
解决Vue 移动端点击出现300毫秒延迟的问题
2020/07/21 Javascript
Python中不同进制的语法及转换方法分析
2016/07/27 Python
python数据清洗系列之字符串处理详解
2017/02/12 Python
Python中的浮点数原理与运算分析
2017/10/12 Python
Python/Django后端使用PIL Image生成头像缩略图
2019/04/30 Python
IronPython连接MySQL的方法步骤
2019/12/27 Python
Django {{ MEDIA_URL }}无法显示图片的解决方式
2020/04/07 Python
教你如何一步一步用Canvas写一个贪吃蛇
2018/10/22 HTML / CSS
药学专业个人自我评价
2013/11/11 职场文书
医学专业毕业生个人的求职信
2013/12/04 职场文书
函授毕业生自我鉴定范文
2014/03/25 职场文书
春节请假条
2014/04/11 职场文书
篮球社团活动总结
2014/06/27 职场文书
管理失职检讨书
2015/05/05 职场文书
2015年手术室工作总结
2015/05/11 职场文书
小学六年级毕业感言
2015/07/30 职场文书
导游词之唐山景点
2019/12/18 职场文书
java中用float时,数字后面加f,这样是为什么你知道吗
2021/09/04 Java/Android