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学习基础知识小结
Nov 25 Javascript
JavaScript中数组对象的那些自带方法介绍
Mar 12 Javascript
快速解决jquery.touchSwipe左右滑动和垂直滚动条冲突
Apr 15 Javascript
浅谈javascript中new操作符的原理
Jun 07 Javascript
详解Node项目部署到云服务器上
Jul 12 Javascript
浅谈Vue.js中的v-on(事件处理)
Sep 05 Javascript
基于bootstrop常用类总结(推荐)
Sep 11 Javascript
vue 计时器组件的实现代码
Sep 14 Javascript
angular2中使用第三方js库的实例
Feb 26 Javascript
微信小程序 如何获取网络状态
Jul 26 Javascript
layui table复选框禁止某几条勾选的实例
Sep 20 Javascript
Vue利用localStorage本地缓存使页面刷新验证码不清零功能的实现
Sep 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
把从SQL中取出的数据转化成XMl格式
2006/10/09 PHP
PHP-CGI进程CPU 100% 与 file_get_contents 函数的关系分析
2011/08/15 PHP
PHP fastcgi模式上传大文件(大约有300多K)报错
2014/09/28 PHP
Java中final关键字详解
2015/08/10 PHP
php中switch语句用法详解
2015/08/17 PHP
php 微信开发获取用户信息如何实现
2016/12/13 PHP
Node.js中使用计时器定时执行函数详解
2014/08/15 Javascript
jquery购物车结算功能实现方法
2020/10/29 Javascript
jQuery日程管理插件fullcalendar使用详解
2017/01/07 Javascript
JavaScript中Hoisting详解 (变量提升与函数声明提升)
2017/08/18 Javascript
自制简易打赏功能的实例
2017/09/02 Javascript
vue组件之间的数据传递方法详解
2019/04/19 Javascript
node实现socket链接与GPRS进行通信的方法
2019/05/20 Javascript
vue控制多行文字展开收起的实现示例
2019/10/11 Javascript
node后端服务保活的实现
2019/11/10 Javascript
python下载文件时显示下载进度的方法
2015/04/02 Python
python if not in 多条件判断代码
2016/09/21 Python
Python进阶-函数默认参数(详解)
2017/05/18 Python
python环境路径配置以及命令行运行脚本
2019/04/02 Python
flask框架jinja2模板与模板继承实例分析
2019/08/01 Python
对python中的装包与解包实例详解
2019/08/24 Python
Keras使用tensorboard显示训练过程的实例
2020/02/15 Python
pytorch使用tensorboardX进行loss可视化实例
2020/02/24 Python
python 删除系统中的文件(按时间,大小,扩展名)
2020/11/19 Python
HTML5 对各个标签的定义与规定:body的介绍
2012/06/21 HTML / CSS
HTML5 video标签(播放器)学习笔记(二):播放控制
2015/04/24 HTML / CSS
全球性的众包图形设计市场:DesignCrowd
2021/02/02 全球购物
Java方面的关于数组和继承的笔面试题
2015/09/18 面试题
杭州龙健科技笔试题.net部分笔试题
2016/01/24 面试题
领导干部考察材料
2014/02/08 职场文书
酒店管理毕业生自我鉴定
2014/03/02 职场文书
宝宝满月酒主持词和仪式流程
2014/03/27 职场文书
环保项目建议书
2014/08/26 职场文书
2015年度物流工作总结
2015/04/30 职场文书
go 实现简易端口扫描的示例
2021/05/22 Golang
python 办公自动化——基于pyqt5和openpyxl统计符合要求的名单
2021/05/25 Python