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 相关文章推荐
表单项的name命名为submit、reset引起的问题
Dec 22 Javascript
extjs grid取到数据而不显示的解决
Dec 29 Javascript
jquery 实现input输入什么div图层显示什么
Jun 15 Javascript
JavaScript检测弹出窗口是否已经关闭的方法
Mar 24 Javascript
Javascript中3个需要注意的运算符
Apr 02 Javascript
JavaScript数组和循环详解
Apr 27 Javascript
全面了解构造函数继承关键apply call
Jul 26 Javascript
react实现pure render时bind(this)隐患需注意!
Mar 09 Javascript
微信小程序手势操作之单触摸点与多触摸点
Mar 10 Javascript
老生常谈js-react组件生命周期
May 02 Javascript
简单实现js放大镜效果
Jul 24 Javascript
JavaScript设计模式之命令模式实例分析
Jan 16 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中的数组操作函数整理
2008/08/18 PHP
php中自定义函数dump查看数组信息类似var_dump
2014/01/27 PHP
PHP同时连接多个mysql数据库示例代码
2014/03/17 PHP
PHP面向对象程序设计之对象生成方法详解
2016/12/02 PHP
在textarea中显示html页面的javascript代码
2007/04/20 Javascript
Domino中运用jQuery读取视图内容的方法
2009/10/21 Javascript
JS获取页面窗口大小的代码解读
2011/12/01 Javascript
JQuery实现动态表格点击按钮表格增加一行
2014/08/24 Javascript
JS实现弹性漂浮效果的广告代码
2015/09/02 Javascript
Bootstrap3学习笔记(二)之排版
2016/05/20 Javascript
微信小程序 PHP生成带参数二维码
2017/02/21 Javascript
jquery与js实现全选功能的区别
2017/06/11 jQuery
JavaScript中的return布尔值的用法和原理解析
2017/08/14 Javascript
Iphone手机、安卓手机浏览器控制默认缩放大小的方法总结(附代码)
2017/08/18 Javascript
JavaScript callback回调函数用法实例分析
2018/05/08 Javascript
vue router动态路由设置参数可选问题
2019/08/21 Javascript
原生JS实现九宫格抽奖
2020/09/13 Javascript
vue集成openlayers加载geojson并实现点击弹窗教程
2020/09/24 Javascript
js异步接口并发数量控制的方法示例
2020/11/22 Javascript
Python 异常处理实例详解
2014/03/12 Python
Python基于正则表达式实现检查文件内容的方法【文件检索】
2017/08/30 Python
详解python的ORM中Pony用法
2018/02/09 Python
python如何为被装饰的函数保留元数据
2018/03/21 Python
PyQt4实现下拉菜单可供选择并打印出来
2018/04/20 Python
Python多线程原理与用法详解
2018/08/20 Python
使用python的turtle函数绘制一个滑稽表情
2020/02/28 Python
Python 处理日期时间的Arrow库使用
2020/08/18 Python
anello泰国官方网站:日本流行包包品牌
2019/08/08 全球购物
海洋天堂观后感
2015/06/05 职场文书
征求意见函
2015/06/05 职场文书
律政俏佳人观后感
2015/06/09 职场文书
贫困证明书范文
2015/06/16 职场文书
高一数学教学反思
2016/02/18 职场文书
详解JAVA中的OPTIONAL
2021/06/14 Java/Android
Python开发工具Pycharm的安装以及使用步骤总结
2021/06/24 Python
WebRTC记录音视频流(web技术分享)
2022/02/24 Javascript