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 面向对象的 私有成员和公开成员
May 13 Javascript
js编码之encodeURIComponent使用介绍(asp,php)
Mar 01 Javascript
检测input每次的输入是否合法遇到汉字输入就有问题
May 23 Javascript
Extjs中ComboBoxTree实现的下拉框树效果(自写)
May 28 Javascript
js中生成map对象的方法
Jan 09 Javascript
jQuery实现checkbox全选的方法
Jun 10 Javascript
jQuery实现鼠标滑向当前图片高亮显示并且其它图片变灰的方法
Jul 27 Javascript
全面解析Bootstrap手风琴效果
Apr 17 Javascript
canvas实现图像截取功能
Feb 06 Javascript
angular 实时监听input框value值的变化触发函数方法
Aug 31 Javascript
使用p5.js临摹动态图片
Nov 04 Javascript
AJAX XMLHttpRequest对象创建使用详解
Aug 20 Javascript
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
域名和cookie问题(域名后缀)
2012/10/10 PHP
PHP正确解析UTF-8字符串技巧应用
2012/11/07 PHP
PHP中开启gzip压缩的2种方法
2015/01/31 PHP
PHP利用超级全局变量$_GET来接收表单数据的实例
2016/11/05 PHP
thinkphp 验证码 的使用小结
2017/05/07 PHP
ThinkPHP框架整合微信支付之刷卡模式图文详解
2019/04/10 PHP
setTimeout 不断吐食CPU的问题分析
2009/04/01 Javascript
使用snowfall.jquery.js实现爱心满屏飞的效果
2017/01/05 Javascript
javascript 玩转Date对象(实例讲解)
2017/07/11 Javascript
详解nodejs 配置文件处理方案
2019/01/02 NodeJs
基于vue实现滚动条滚动到指定位置对应位置数字进行tween特效
2019/04/18 Javascript
微信小程序 网络通信实现详解
2019/07/23 Javascript
Layui给switch添加响应事件的例子
2019/09/03 Javascript
原生javascript单例模式的应用实例分析
2020/02/23 Javascript
vue自定义树状结构图的实现方法
2020/10/18 Javascript
python thread 并发且顺序运行示例
2009/04/09 Python
wxPython事件驱动实例详解
2014/09/28 Python
Python中用于去除空格的三个函数的使用小结
2015/04/07 Python
使用70行Python代码实现一个递归下降解析器的教程
2015/04/17 Python
Python判断变量是否为Json格式的字符串示例
2017/05/03 Python
Django实现快速分页的方法实例
2017/10/22 Python
Python中多个数组行合并及列合并的方法总结
2018/04/12 Python
对Python 3.2 迭代器的next函数实例讲解
2018/10/18 Python
Python中函数参数匹配模型详解
2019/06/09 Python
Python如何定义有默认参数的函数
2020/08/10 Python
python 8种必备的gui库
2020/08/27 Python
HTML5印章绘制电子签章图片(中文英文椭圆章、中文英文椭圆印章)
2019/06/03 HTML / CSS
俄罗斯最大的在线手表商店:Bestwatch.ru
2020/01/11 全球购物
Linux Interview Questions For software testers
2012/06/02 面试题
护理实习自我鉴定
2013/12/14 职场文书
厂长助理岗位职责
2013/12/27 职场文书
合作协议书范本
2014/04/17 职场文书
师德师风个人反思
2014/04/28 职场文书
爱祖国爱家乡演讲稿
2014/09/02 职场文书
毕业实习证明(4篇)
2014/10/28 职场文书
公司车队管理制度
2015/08/04 职场文书