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 相关文章推荐
Prototype使用指南之form.js
Jan 10 Javascript
DB.ASP 用Javascript写ASP很灵活很好用很easy
Jul 31 Javascript
JavaScript实现DOM对象选择器
Sep 24 Javascript
jQuery实现隔行变色的方法分析(对比原生JS)
Nov 18 Javascript
Vue生命周期示例详解
Apr 12 Javascript
JavaScript输出所选择起始与结束日期的方法
Jul 12 Javascript
Vue中遍历数组的新方法实例详解
Jul 21 Javascript
JavaScript canvas实现雪花随机动态飘落
Feb 08 Javascript
vue中axios防止多次触发终止多次请求的示例代码(防抖)
Feb 16 Javascript
用vue 实现手机触屏滑动功能
May 28 Javascript
使用React-Router实现前端路由鉴权的示例代码
Jul 26 Javascript
CocosCreator入门教程之网络通信
Apr 16 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
thinkphp实现分页显示功能
2016/12/03 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
2020/02/28 PHP
LazyLoad 延迟加载(按需加载)
2010/05/31 Javascript
基于jQuery的左右滚动实现代码
2010/12/03 Javascript
javaScript年份下拉列表框内容为当前年份及前后50年
2014/05/28 Javascript
JQuery右键菜单插件ContextMenu使用指南
2014/12/19 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(二)
2016/02/16 Javascript
JS控制伪元素的方法汇总
2016/04/06 Javascript
Bootstrap 填充Json数据的实例代码
2017/01/11 Javascript
jquery实时获取时间的简单实例
2017/01/26 Javascript
jQuery中clone()函数实现表单中增加和减少输入项
2017/05/13 jQuery
vue 页面加载进度条组件实例
2018/02/05 Javascript
js实现购物车功能
2018/06/12 Javascript
JS对象和字符串之间互换操作实例分析
2019/02/02 Javascript
vue在线动态切换主题色方案
2020/03/26 Javascript
vue axios请求成功却进入catch的原因分析
2020/09/08 Javascript
[02:13] 完美世界DOTA2联赛PWL DAY5集锦
2020/11/03 DOTA
如何优雅地处理Django中的favicon.ico图标详解
2018/07/05 Python
详解django+django-celery+celery的整合实战
2019/03/19 Python
微信公众号token验证失败解决方案
2019/07/22 Python
使用python 的matplotlib 画轨道实例
2020/01/19 Python
Hotels.com英国:全球领先的酒店住宿提供商
2019/01/24 全球购物
一套SQL笔试题
2016/08/14 面试题
电子商务专业个人的自我评价
2013/12/19 职场文书
网上卖盒饭创业计划书
2014/01/26 职场文书
竞选副班长演讲稿
2014/04/24 职场文书
出售房屋委托书范本
2014/09/24 职场文书
四风专项整治工作情况汇报
2014/10/28 职场文书
构建和谐校园倡议书
2015/01/19 职场文书
计划生育工作总结2015
2015/04/03 职场文书
花木兰观后感
2015/06/10 职场文书
生日宴会家属答谢词
2015/09/29 职场文书
《吃水不忘挖井人》教学反思
2016/02/22 职场文书
python字符串的多行输出的实例详解
2021/06/08 Python
Golang连接并操作MySQL
2022/04/14 MySQL
postgresql中如何执行sql文件
2023/05/08 PostgreSQL