JavaScript从数组中删除指定值元素的方法


Posted in Javascript onMarch 18, 2015

本文实例讲述了JavaScript从数组中删除指定值元素的方法。分享给大家供大家参考。具体分析如下:

下面的代码使用了两种方式删除数组的元素,第一种定义一个单独的函数,第二种为Array对象定义了一个removeByValue的方法,调用非常简单

定义函数removeByValue进行元素删除

function removeByValue(arr, val) {
  for(var i=0; i<arr.length; i++) {
    if(arr[i] == val) {
      arr.splice(i, 1);
      break;
    }
  }
}
var somearray = ["mon", "tue", "wed", "thur"]
removeByValue(somearray, "tue");
//somearray will now have "mon", "wed", "thur"

为数组对象增加相应的的方法,调用就变得更加简单了,直接调用数组的removeByValue方法即可删除指定元素

Array.prototype.removeByValue = function(val) {
  for(var i=0; i<this.length; i++) {
    if(this[i] == val) {
      this.splice(i, 1);
      break;
    }
  }
}
var somearray = ["mon", "tue", "wed", "thur"]
somearray.removeByValue("tue");
//somearray will now have "mon", "wed", "thur"

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
JavaScript 字符串连接性能优化
Dec 20 Javascript
js 获取时间间隔实现代码
May 12 Javascript
jQuery学习总结之jQuery事件
Jun 30 Javascript
jQuery UI插件自定义confirm确认框的方法
Mar 20 Javascript
JavaScript中判断函数、变量是否存在
Jun 10 Javascript
jQuery学习笔记之Ajax用法实例详解
Dec 01 Javascript
基于AngularJS+HTML+Groovy实现登录功能
Feb 17 Javascript
利用node.js爬取指定排名网站的JS引用库详解
Jul 25 Javascript
r.js来合并压缩css文件的示例
Apr 26 Javascript
node.js中 redis 的安装和基本操作示例
Feb 10 Javascript
Vue中watch、computed、updated三者的区别及用法
Jul 27 Javascript
Vue中使用import进行路由懒加载的原理分析
Apr 01 Vue.js
JavaScript通过字符串调用函数的实现方法
Mar 18 #Javascript
JS制作简单的三级联动
Mar 18 #Javascript
javascript实现ecshop搜索框键盘上下键切换控制
Mar 18 #Javascript
javascript版2048小游戏
Mar 18 #Javascript
JavaScript判断用户是否对表单进行了修改的方法
Mar 18 #Javascript
JavaScript阻止浏览器返回按钮的方法
Mar 18 #Javascript
JavaScript列表框listbox全选和反选的实现方法
Mar 18 #Javascript
You might like
web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验
2013/06/01 PHP
PHP针对JSON操作实例分析
2015/01/12 PHP
PHP中的Trait 特性及作用
2016/04/03 PHP
PHP Ajax实现无刷新附件上传
2016/08/17 PHP
一个简单的JavaScript 日期计算算法
2009/09/11 Javascript
imgAreaSelect 中文文档帮助说明
2011/10/08 Javascript
js获取URL的参数的方法(getQueryString)示例
2013/09/29 Javascript
利用Jquery实现可多选的下拉框
2014/02/21 Javascript
Javascript验证上传图片大小[前台处理]
2014/07/18 Javascript
为什么JavaScript没有块级作用域
2016/05/22 Javascript
javascript 四十条常用技巧大全
2016/09/09 Javascript
js html css实现复选框全选与反选
2016/10/09 Javascript
jQuery之动画ajax事件(实例讲解)
2017/07/18 jQuery
使用react-router4.0实现重定向和404功能的方法
2017/08/28 Javascript
Angular将填入表单的数据渲染到表格的方法
2017/09/22 Javascript
搭建vue开发环境
2018/07/19 Javascript
vue中render函数的使用详解
2018/10/12 Javascript
详解小程序循环require之坑
2019/03/08 Javascript
用Python的Tornado框架结合memcached页面改善博客性能
2015/04/24 Python
Python实现的简单算术游戏实例
2015/05/26 Python
Python做简单的字符串匹配详解
2017/03/21 Python
Python可变参数用法实例分析
2017/04/02 Python
Python+Socket实现基于TCP协议的客户与服务端中文自动回复聊天功能示例
2017/08/31 Python
Python基于回溯法子集树模板解决选排问题示例
2017/09/07 Python
浅谈python可视化包Bokeh
2018/02/07 Python
python 常见字符串与函数的用法详解
2018/11/23 Python
Python爬虫beautifulsoup4常用的解析方法总结
2019/02/25 Python
自定义Django_rest_framework_jwt登陆错误返回的解决
2020/10/18 Python
HTML5 实现一个访问本地文件的实例
2012/12/13 HTML / CSS
合作经营协议书
2014/04/17 职场文书
团委竞选演讲稿
2014/04/24 职场文书
校园安全演讲稿
2014/05/09 职场文书
2015年挂职锻炼工作总结
2014/12/12 职场文书
先进个人评语大全
2015/01/04 职场文书
教师外出学习心得体会
2016/01/18 职场文书
教师理论学习心得体会
2016/01/21 职场文书