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 相关文章推荐
js控制的遮罩层实例介绍
May 29 Javascript
Javascript设置对象的ReadOnly属性(示例代码)
Dec 25 Javascript
node.js中的fs.lchmodSync方法使用说明
Dec 16 Javascript
JavaScript中的alert()函数使用技巧详解
Dec 29 Javascript
关于vue.extend和vue.component的区别浅析
Aug 16 Javascript
浅析JS抽象工厂模式
Dec 14 Javascript
jQuery实现的五星点评功能【案例】
Feb 18 jQuery
vue实现中部导航栏布局功能
Jul 30 Javascript
vue使用codemirror的两种用法
Aug 27 Javascript
layui table设置某一行的字体颜色方法
Sep 05 Javascript
JavaScript实现答题评分功能页面
Jun 24 Javascript
详解JavaScript的计时器和按钮效果设置
Feb 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将向Java靠拢
2006/10/09 PHP
php过滤html中的其他网站链接的方法(域名白名单功能)
2014/04/24 PHP
PHP中Http协议post请求参数
2015/11/02 PHP
Zend Framework入门教程之Zend_Registry组件用法详解
2016/12/09 PHP
PHP中的浅复制与深复制的实例详解
2017/10/26 PHP
JavaScript For Beginners(转载)
2007/01/05 Javascript
javascript动态的改变IFrame的高度实现自动伸展
2013/10/12 Javascript
Get中文乱码IE浏览器Get中文乱码解决方案
2013/12/26 Javascript
jquery操作对象数组元素方法详解
2014/11/26 Javascript
深入分析jquery解析json数据
2014/12/09 Javascript
javascript 常用验证函数总结
2016/06/28 Javascript
微信小程序 wxapp视图容器 view详解
2016/10/31 Javascript
详解bootstrap的modal-remote两种加载方式【强化】
2017/01/27 Javascript
Angularjs 依赖压缩及自定义过滤器写法
2017/02/04 Javascript
微信小程序自定义toast实现方法详解【附demo源码下载】
2017/11/28 Javascript
js限制输入框只能输入数字(onkeyup触发)
2018/09/28 Javascript
jquery 验证用户名是否重复代码实例
2019/05/14 jQuery
Vue-Ant Design Vue-普通及自定义校验实例
2020/10/24 Javascript
[54:09]RNG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
学习和使用python的13个理由
2019/07/30 Python
python opencv图片编码为h264文件的实例
2019/12/12 Python
使用PyQt的QLabel组件实现选定目标框功能的方法示例
2020/05/19 Python
Python Tkinter图形工具使用方法及实例解析
2020/06/15 Python
使用python批量修改XML文件中图像的depth值
2020/07/22 Python
Python系统公网私网流量监控实现流程
2020/11/23 Python
python函数超时自动退出的实操方法
2020/12/28 Python
用CSS禁用输入法(CSS3 UI规范)实例解析
2012/12/04 HTML / CSS
详解使用canvas保存网页为pdf文件支持跨域
2018/11/23 HTML / CSS
C#如何进行LDAP用户校验
2012/11/21 面试题
超市仓管员岗位职责
2014/04/07 职场文书
省级优秀毕业生主要事迹
2014/05/29 职场文书
广播体操口号
2014/06/18 职场文书
红领巾广播站广播稿
2014/10/19 职场文书
读《茶花女》有感:山茶花的盛开与凋零
2020/01/17 职场文书
Nginx使用X-Accel-Redirect实现静态文件下载的统计、鉴权、防盗链、限速等
2021/04/04 Servers
logback 实现给变量指定默认值
2021/08/30 Java/Android