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 写的简单进度条控件
Jan 22 Javascript
jQuery在vs2008及js文件中的无智能提示的解决方法
Dec 30 Javascript
使用js判断当前时区TimeZone是否是夏令时
Feb 23 Javascript
jquery操作 iframe的方法
Dec 03 Javascript
使用百度地图api实现根据地址查询经纬度
Dec 11 Javascript
jstree创建无限分级树的方法【基于ajax动态创建子节点】
Oct 25 Javascript
JS中如何实现复选框全选功能
Dec 19 Javascript
vue实现简单实时汇率计算功能
Jan 15 Javascript
原来JS还可以这样拆箱转换详解
Feb 01 Javascript
Javascript 类型转换、封闭函数及常见内置对象操作示例
Nov 15 Javascript
微信小程序实现签字功能
Dec 23 Javascript
原生JS封装vue Tab切换效果
Apr 28 Vue.js
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实现微信企业付款到个人零钱功能
2018/10/09 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
javascript 主动派发事件总结
2011/08/09 Javascript
JavaScript中的View-Model使用介绍
2011/08/11 Javascript
jquery实现商品拖动选择效果代码(自写)
2013/05/28 Javascript
javascript中验证大写字母、数字和中文
2014/01/15 Javascript
jQuery仿天猫实现超炫的加入购物车
2015/05/04 Javascript
谈谈因Vue.js引发关于getter和setter的思考
2016/12/02 Javascript
vue项目中导入swiper插件的方法
2018/01/30 Javascript
vue一个页面实现音乐播放器的示例
2018/02/06 Javascript
使用D3.js+Vue实现一个简单的柱形图
2018/08/05 Javascript
详解如何构建一个Angular6的第三方npm包
2018/09/07 Javascript
浅谈Vue数据响应
2018/11/05 Javascript
Js视频播放器插件Video.js使用方法详解
2020/02/04 Javascript
JS forEach跳出循环2种实现方法
2020/06/24 Javascript
vscode 使用Prettier插件格式化配置使用代码详解
2020/08/10 Javascript
Vue ​v-model相关知识总结
2021/01/28 Vue.js
[04:48]DOTA2上海特锦赛小组赛第三日 TOP10精彩集锦
2016/02/28 DOTA
python统计一个文本中重复行数的方法
2014/11/19 Python
在Python中处理列表之reverse()方法的使用教程
2015/05/21 Python
简单介绍Python的Django框架加载模版的方式
2015/07/20 Python
pandas对指定列进行填充的方法
2018/04/11 Python
python获取酷狗音乐top500的下载地址 MP3格式
2018/04/17 Python
Python中循环后使用list.append()数据被覆盖问题的解决
2018/07/01 Python
pyecharts绘制中国2020肺炎疫情地图的实例代码
2020/02/12 Python
使用python实现多维数据降维操作
2020/02/24 Python
介绍一下Linux中的链接
2016/06/05 面试题
介绍下static、final、abstract区别
2015/01/30 面试题
大学生职业规划前言模板
2013/12/27 职场文书
升学宴主持词
2014/04/02 职场文书
英文推荐信格式范文
2014/05/09 职场文书
工程承诺书怎么写
2014/05/24 职场文书
病人写给医生的感谢信
2015/01/23 职场文书
会议主持词结束语
2015/07/03 职场文书
Nginx 过滤静态资源文件的访问日志的实现
2021/03/31 Servers
MySQL大小写敏感的注意事项
2021/05/24 MySQL