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系列(42):设计模式之原型模式详解
Mar 04 Javascript
浅析angularJS中的ui-router和ng-grid模块
May 20 Javascript
JavaScript实现简单的日历效果
Sep 25 Javascript
jQuery实现一个简单的轮播图
Feb 19 Javascript
vue组件中点击按钮后修改输入框的状态实例代码
Apr 14 Javascript
Three.js开发实现3D地图的实践过程总结
Nov 20 Javascript
基于Vue框架vux组件库实现上拉刷新功能
Nov 28 Javascript
javascript修改浏览器title方法 JS动态修改浏览器标题
Nov 30 Javascript
web前端页面生成exe可执行文件的方法
Feb 08 Javascript
微信小程序常用的3种提示弹窗实现详解
Sep 19 Javascript
用JS实现一个简单的打砖块游戏
Dec 11 Javascript
基于ts的动态接口数据配置的详解
Dec 18 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中模拟POST传递数据的两种方法分享
2011/09/16 PHP
很让人受教的 提高php代码质量36计
2012/09/05 PHP
php中time()与$_SERVER[REQUEST_TIME]用法区别
2014/11/19 PHP
php检测图片主要颜色的方法
2015/07/01 PHP
Yii2第三方类库插件Imagine的安装和使用
2017/07/06 PHP
JavaScript中Math对象使用说明
2008/01/16 Javascript
图片自动缩小 点击放大
2008/07/07 Javascript
Cookie 小记
2010/04/01 Javascript
jquery中EasyUI使用技巧小结
2015/02/10 Javascript
jQuery插件Zclip实现完美兼容个浏览器点击复制内容到剪贴板
2015/04/30 Javascript
jQuery实现仿QQ在线客服效果的滚动层代码
2015/10/15 Javascript
AngularJS模板加载用法详解
2016/11/04 Javascript
使用MUI框架模拟手机端的下拉刷新和上拉加载功能
2017/09/04 Javascript
js replace 全局替换的操作方法
2018/06/12 Javascript
解决vue脚手架项目打包后路由视图不显示的问题
2018/09/20 Javascript
Vue混入mixins滚动触底的方法
2019/11/22 Javascript
JavaScript Array.flat()函数用法解析
2020/09/02 Javascript
[57:12]完美世界DOTA2联赛循环赛 Inki vs Matador BO2第一场 10.31
2020/11/02 DOTA
python使用rsa加密算法模块模拟新浪微博登录
2014/01/22 Python
python操作xml文件详细介绍
2014/06/09 Python
Python标准异常和异常处理详解
2015/02/02 Python
Python内置模块hashlib、hmac与uuid用法分析
2018/02/12 Python
python学生管理系统代码实现
2020/04/05 Python
python3+PyQt5泛型委托详解
2018/04/24 Python
解决tensorflow添加ptb库的问题
2020/02/10 Python
python中urllib.request和requests的使用及区别详解
2020/05/05 Python
jupyter使用自动补全和切换默认浏览器的方法
2020/11/18 Python
美国隐形眼镜零售商:LensPure
2019/03/10 全球购物
远程教育心得体会
2014/01/03 职场文书
关爱残疾人标语
2014/06/25 职场文书
欢迎家长标语
2014/10/08 职场文书
环卫工人慰问信
2015/02/15 职场文书
2015圣诞节贺卡寄语
2015/03/24 职场文书
小学班级标语口号大全
2015/12/26 职场文书
个人工作总结(管理人员)范文
2019/08/13 职场文书
Java基础之线程锁相关知识总结
2021/06/30 Java/Android