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 flash复制库类 Zero Clipboard
Jan 17 Javascript
基于jQuery+HttpHandler实现图片裁剪效果代码(适用于论坛, SNS)
Sep 02 Javascript
JavaScript与DOM组合动态创建表格实例
Dec 23 Javascript
js调试系列 断点与动态调试[基础篇]
Jun 18 Javascript
浅谈JavaScript的Polymer框架中的事件绑定
Jul 29 Javascript
简单了解JavaScript操作XPath的一些基本方法
Jun 03 Javascript
canvas时钟效果
Feb 16 Javascript
详解JS异步加载的三种方式
Mar 07 Javascript
关于react-router/react-router-dom v4 history不能访问问题的解决
Jan 08 Javascript
新手快速入门JavaScript装饰者模式与AOP
Jun 24 Javascript
Electron vue的使用教程图文详解
Jul 05 Javascript
Vue el-autocomplete远程搜索下拉框并实现自动填充功能(推荐)
Oct 25 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版)
2012/08/21 PHP
PHP中预定义的6种接口介绍
2015/05/12 PHP
Laravel 微信小程序后端实现用户登录的示例代码
2019/11/26 PHP
数组方法解决JS字符串连接性能问题有争议
2011/01/12 Javascript
让textarea自动调整大小的js代码
2011/04/12 Javascript
actionscript与javascript的区别
2011/05/25 Javascript
jquery实现的一个文章自定义分段显示功能
2014/05/23 Javascript
JavaScript中获取高度和宽度函数总结
2014/10/08 Javascript
jQuery中$.each使用详解
2015/01/29 Javascript
JavaScript实现向setTimeout执行代码传递参数的方法
2015/04/16 Javascript
js获取iframe中的window对象的实现方法
2016/05/20 Javascript
让浏览器崩溃的12行JS代码(DoS攻击分析及防御)
2016/10/10 Javascript
百度搜索框智能提示案例jsonp
2016/11/28 Javascript
React进阶学习之组件的解耦之道
2017/08/07 Javascript
基于vue-cli搭建多模块且各模块独立打包的项目
2019/06/12 Javascript
JS用最简单的方法实现四舍五入
2019/08/27 Javascript
如何在VUE中使用vue-awesome-swiper
2021/01/04 Vue.js
vue集成一个支持图片缩放拖拽的富文本编辑器
2021/01/29 Vue.js
[45:16]完美世界DOTA2联赛循环赛 IO vs FTD BO2第二场 11.05
2020/11/06 DOTA
Python程序设计入门(4)模块和包
2014/06/16 Python
Python 如何访问外围作用域中的变量
2016/09/11 Python
详解python中字典的循环遍历的两种方式
2017/02/07 Python
python取数作为临时极大值(极小值)的方法
2018/10/15 Python
解决在keras中使用model.save()函数保存模型失败的问题
2020/05/21 Python
python语言time库和datetime库基本使用详解
2020/12/25 Python
矫正人员思想汇报
2014/01/08 职场文书
委托书样本
2014/04/02 职场文书
文明寄语大全
2014/04/11 职场文书
历史学专业求职信
2014/06/19 职场文书
一份没有按时交货失信于客户的检讨书
2014/09/19 职场文书
师德师风整改措施
2014/10/24 职场文书
2014年电工工作总结
2014/11/20 职场文书
小学见习报告
2015/06/23 职场文书
建筑工程挂靠协议书
2016/03/23 职场文书
vue-router中hash模式与history模式的区别
2021/06/23 Vue.js
Python 使用 Frame tkraise() 方法在 Tkinter 应用程序中的Frame之间切换
2022/04/24 Python