js从数组中删除指定值(不是指定位置)的元素实现代码


Posted in Javascript onSeptember 13, 2016

引用自百度知道里面的一个问答

例如数组{1,2,3,4,5}

要把数组里面的3删除得到{1,2,4,5}

js代码:

<script type="text/javascript"> Array.p
Array.prototype.indexOf = function(val) { //prototype 给数组添加属性
      for (var i = 0; i < this.length; i++) { //this是指向数组,this.length指的数组类元素的数量
        if (this[i] == val) return i; //数组中元素等于传入的参数,i是下标,如果存在,就将i返回
      }
      return -1; 
    };
    Array.prototype.remove = function(val) {  //prototype 给数组添加属性
      var index = this.indexOf(val); //调用index()函数获取查找的返回值
      if (index > -1) {
        this.splice(index, 1); //利用splice()函数删除指定元素,splice() 方法用于插入、删除或替换数组的元素
      }
    };
    var array = [1, 2, 3, 4, 5];
    array.remove(3);
</script>

其中

Array.prototype.indexOf = function(val) {
      for (var i = 0; i < this.length; i++) {
        if (this[i] == val) return i;
      }
      return -1;
    };
Array.prototype.remove = function(val) {
      var index = this.indexOf(val);
      if (index > -1) {
        this.splice(index, 1);
      }
    };

函数很实用,对于需要删除的数组,引用 array.remove(val);函数即可array是被删除的数组名val是指定删除的数组中的具体内容 。

以上这篇js从数组中删除指定值(不是指定位置)的元素实现代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Jquery css函数用法(判断标签是否拥有某属性)
May 28 Javascript
顶部缓冲下拉菜单导航特效的JS代码
Aug 27 Javascript
JQGrid的用法解析(列编辑,添加行,删除行)
Nov 08 Javascript
javascript回车完美实现tab切换功能
Mar 13 Javascript
JQuery中serialize()、serializeArray()和param()方法示例介绍
Jul 31 Javascript
node.js中的require使用详解
Dec 15 Javascript
jQuery中复合属性选择器用法实例
Dec 31 Javascript
实现JavaScript的组成----BOM和DOM详解
May 18 Javascript
ES6教程之for循环和Map,Set用法分析
Apr 10 Javascript
值得收藏的vuejs安装教程
Nov 21 Javascript
vue同个按钮控制展开和折叠同个事件操作
Jul 29 Javascript
Vue优化:常见会导致内存泄漏问题及优化详解
Aug 04 Javascript
实例讲解JavaScript中call、apply、bind方法的异同
Sep 13 #Javascript
JS判断浏览器是否安装flash插件的简单方法
Sep 13 #Javascript
js实现表单及时验证功能 用户信息立即验证
Sep 13 #Javascript
浅谈JQ中mouseover和mouseenter的区别
Sep 13 #Javascript
浅谈JS的基础类型与引用类型
Sep 13 #Javascript
JavaScript简单下拉菜单特效
Sep 13 #Javascript
javascript特殊文本输入框网页特效
Sep 13 #Javascript
You might like
php程序效率优化的一些策略小结
2010/07/17 PHP
php合并js请求的例子
2013/11/01 PHP
php检测数组长度函数sizeof与count用法
2014/11/17 PHP
Paypal实现循环扣款(订阅)功能
2017/03/23 PHP
PHP设计模式之适配器模式定义与用法详解
2018/04/03 PHP
JavaScript的递归之递归与循环示例介绍
2013/08/05 Javascript
jq实现左侧显示图片右侧文字滑动切换效果
2015/08/04 Javascript
jQuery实现点击小图片淡入淡出显示大图片特效
2015/09/09 Javascript
js密码强度校验
2015/11/10 Javascript
JavaScript快速切换繁体中文和简体中文的方法及网站支持简繁体切换的绝招
2016/03/07 Javascript
微信小程序 Windows2008 R2服务器配置TLS1.2方法
2016/12/05 Javascript
Node.js中.pfx后缀文件的处理方法
2017/03/10 Javascript
jQuery实现的粘性滚动导航栏效果实例【附源码下载】
2017/10/19 jQuery
浅谈vue的props,data,computed变化对组件更新的影响
2018/01/16 Javascript
基于vue和react的spa进行按需加载的实现方法
2018/09/29 Javascript
vue全局使用axios的方法实例详解
2018/11/22 Javascript
Node.js 获取微信JS-SDK CONFIG的方法示例
2019/05/21 Javascript
ElementUI Tag组件实现多标签生成的方法示例
2019/07/08 Javascript
JavaScript Blob对象原理及用法详解
2020/10/14 Javascript
如何构建一个Vue插件并生成npm包
2020/10/26 Javascript
JavaScript 如何在浏览器中使用摄像头
2020/12/02 Javascript
[15:39]教你分分钟做大人:龙骑士
2014/10/30 DOTA
python中使用pyhook实现键盘监控的例子
2014/07/18 Python
Python将阿拉伯数字转换为罗马数字的方法
2015/07/10 Python
Python中 Lambda表达式全面解析
2016/11/28 Python
Python 字符串转换为整形和浮点类型的方法
2018/07/17 Python
Python docx库用法示例分析
2019/02/16 Python
详解python的argpare和click模块小结
2019/03/31 Python
windows环境中利用celery实现简单任务队列过程解析
2019/11/29 Python
Python json读写方式和字典相互转化
2020/04/18 Python
计算机本科生自荐信
2013/10/15 职场文书
2015年基层党组织公开承诺书
2015/01/21 职场文书
高一军训决心书
2015/02/05 职场文书
Go 语言下基于Redis分布式锁的实现方式
2021/06/28 Golang
Python NumPy灰度图像的压缩原理讲解
2021/08/04 Python
使用Canvas绘制一个游戏人物属性图
2022/03/25 Javascript