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 相关文章推荐
JQGrid的用法解析(列编辑,添加行,删除行)
Nov 08 Javascript
JS获取字符串实际长度(包含汉字)的简单方法
Aug 11 Javascript
jQuery 获取遍历获取table中每一个tr中的第一个td的方法
Oct 05 Javascript
jQuery Easyui 下拉树组件combotree
Dec 16 Javascript
Bootstrap select下拉联动(jQuery cxselect)
Jan 04 Javascript
ES6中class类用法实例浅析
Apr 06 Javascript
jquery+css实现侧边导航栏效果
Jun 12 jQuery
JavaScript之DOM插入更新删除_动力节点Java学院整理
Jul 03 Javascript
js中getter和setter用法实例分析
Aug 14 Javascript
Vue下拉框回显并默认选中随机问题
Sep 06 Javascript
Vue.js中该如何自己维护路由跳转记录
May 19 Javascript
微信小程序图片右边加两行文字的代码
Apr 23 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
一份老外写的XMLHttpRequest代码多浏览器支持兼容性
2007/01/11 Javascript
Jquery 常用方法经典总结
2010/01/28 Javascript
javascript forEach通用循环遍历方法
2010/10/11 Javascript
基于jquery的finkyUI插件与Ajax实现页面数据加载功能
2010/12/03 Javascript
javascript 内存回收机制理解
2011/01/17 Javascript
passwordStrength 基于jquery的密码强度检测代码使用介绍
2011/10/08 Javascript
JS判断字符串长度的5个方法(区分中文和英文)
2014/03/18 Javascript
JavaScript数值数组排序示例分享
2014/05/27 Javascript
JavaScript实现文字与图片拖拽效果的方法
2015/02/16 Javascript
详解jquery事件delegate()的使用方法
2016/01/25 Javascript
详解NodeJs支付宝移动支付签名及验签
2017/01/06 NodeJs
Vue自定义事件(详解)
2017/08/19 Javascript
jQuery实现简单的下拉菜单导航功能示例
2017/12/07 jQuery
浅谈从React渲染流程分析Diff算法
2018/09/08 Javascript
Ant Design Vue 添加区分中英文的长度校验功能
2020/01/21 Javascript
微信小程序保持session会话的方法
2020/03/20 Javascript
Vue之封装公用变量以及实现方式
2020/07/31 Javascript
[01:32:22]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第一场 2月5日
2021/03/11 DOTA
python创建进程fork用法
2015/06/04 Python
Python实现简单生成验证码功能【基于random模块】
2018/02/10 Python
python 输入一个数n,求n个数求乘或求和的实例
2018/11/13 Python
对Python Class之间函数的调用关系详解
2019/01/23 Python
详解python中*号的用法
2019/10/21 Python
python selenium自动化测试框架搭建的方法步骤
2020/06/14 Python
利用Python实现某OA系统的自动定位功能
2020/05/27 Python
Schecker荷兰:狗狗用品和配件
2019/06/06 全球购物
求最大连续递增数字串(如"ads3sl456789DF3456ld345AA"中的"456789")
2015/09/11 面试题
财务会计人员岗位职责
2013/11/30 职场文书
促销活动计划书
2014/05/02 职场文书
2014年最新领导班子整改方案
2014/09/27 职场文书
打架赔偿协议书范本
2014/10/26 职场文书
2015年汽车销售经理工作总结
2015/04/27 职场文书
世界文化遗产导游词
2019/08/07 职场文书
创业计划书之DIY自助厨房
2019/09/06 职场文书
浅谈Redis中的RDB快照
2021/06/29 Redis
SpringCloud中分析讲解Feign组件添加请求头有哪些坑梳理
2022/06/21 Java/Android