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 相关文章推荐
鼠标滚轮改变图片大小的示例代码
Nov 20 Javascript
js图片滚动效果时间可随意设定当鼠标移上去时停止
Jun 26 Javascript
jQuery给多个不同元素添加class样式的方法
Mar 26 Javascript
js基于面向对象实现网页TAB选项卡菜单效果代码
Sep 09 Javascript
基于JS如何实现给字符加千分符(65,541,694,158)
Aug 03 Javascript
Centos7 中安装 Node.js v4.4.4
Nov 03 Javascript
微信小程序 css使用技巧总结
Jan 09 Javascript
hammer.js实现图片手势放大效果
Aug 29 Javascript
React-Native中禁用Navigator手势返回的示例代码
Sep 09 Javascript
Node.js应用设置安全的沙箱环境
Apr 23 Javascript
基于Vue2实现简易的省市区县三级联动组件效果
Nov 05 Javascript
微信小程序实现点击图片放大预览
Oct 21 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
PHP的历史和优缺点
2006/10/09 PHP
PHP 文件上传全攻略
2010/04/28 PHP
php给图片加文字水印
2015/07/31 PHP
CodeIgniter钩子用法实例详解
2016/01/20 PHP
PHP+Ajax 检测网络是否正常实例详解
2016/12/16 PHP
20个非常有用的PHP类库 加速php开发
2010/01/15 Javascript
js点击页面其它地方将某个显示的DIV隐藏
2012/07/12 Javascript
jquery $.fn $.fx是什么意思有什么用
2013/11/04 Javascript
js获取会话框prompt的返回值的方法
2015/01/10 Javascript
AngularJS Bootstrap详细介绍及实例代码
2016/07/28 Javascript
用NodeJS实现批量查询地理位置的经纬度接口
2016/08/16 NodeJs
清除js缓存的多种方法总结
2016/12/09 Javascript
详解nodejs 文本操作模块-fs模块(四)
2016/12/22 NodeJs
Nodejs实现短信验证码功能
2017/02/09 NodeJs
Mac系统下Webstorm快捷键整理大全
2017/05/28 Javascript
vue2.0开发入门笔记之.vue文件的生成和使用
2017/09/19 Javascript
vue路由拦截及页面跳转的设置方法
2018/05/24 Javascript
微信小程序中的列表切换功能实例代码详解
2020/06/09 Javascript
[03:59]DOTA2英雄梦之声_第07期_水晶室女
2014/06/23 DOTA
[05:06]2017亚洲邀请赛DAC回顾片
2017/04/19 DOTA
[44:50]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 TNC vs VG
2018/04/02 DOTA
Python的Tornado框架实现图片上传及图片大小修改功能
2016/06/30 Python
简单了解Python中的几种函数
2017/11/03 Python
django 通过ajax完成邮箱用户注册、激活账号的方法
2018/04/17 Python
在python中实现将一张图片剪切成四份的方法
2018/12/05 Python
Python使用统计函数绘制简单图形实例代码
2019/05/15 Python
python基于gevent实现并发下载器代码实例
2019/11/01 Python
Python爬虫之Selenium实现窗口截图
2020/12/04 Python
逼真的HTML5树叶飘落动画
2016/03/01 HTML / CSS
金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)-> (一千零一拾一元整)输出
2015/05/29 面试题
自我鉴定模板
2013/10/29 职场文书
美术指导助理求职信
2014/04/20 职场文书
摄影专业毕业生求职信
2014/08/05 职场文书
我为党旗添光彩演讲稿
2014/09/10 职场文书
财务会计实训报告
2014/11/05 职场文书
市场总监岗位职责
2015/02/11 职场文书