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 相关文章推荐
JS中获取函数调用链所有参数的方法
May 07 Javascript
jQuery Easyui datagrid/treegrid 清空数据
Jul 09 Javascript
AngularJS 路由详解和简单实例
Jul 28 Javascript
ExtJS 4.2 Grid组件单元格合并的方法
Oct 12 Javascript
[Bootstrap-插件使用]Jcrop+fileinput组合实现头像上传功能实例代码
Dec 20 Javascript
Node.js的Mongodb使用实例
Dec 30 Javascript
ES6新特性之解构、参数、模块和记号用法示例
Apr 01 Javascript
微信小程序网络请求的封装与填坑之路
Apr 01 Javascript
jQuery tip提示插件(实例分享)
Apr 28 jQuery
原生JS上传大文件显示进度条 php上传文件代码
Mar 27 Javascript
利用vue和element-ui设置表格内容分页的实例
Mar 02 Javascript
原生js实现自定义滚动条
Jan 20 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入门教程 精简版
2009/12/13 PHP
php生成的html meta和link标记在body标签里 顶部有个空行
2010/05/18 PHP
php+js iframe实现上传头像界面无跳转
2014/04/29 PHP
php使用file函数、fseek函数读取大文件效率对比分析
2016/11/04 PHP
PHP基于openssl实现非对称加密代码实例
2020/06/19 PHP
js获取url参数的使用扩展实例
2007/12/29 Javascript
加载jQuery后$冲突的解决办法
2010/07/09 Javascript
JavaScript 设计模式 安全沙箱模式
2010/09/24 Javascript
jquery $.ajax各个事件执行顺序
2010/10/15 Javascript
js 获取和设置css3 属性值的实现方法
2013/05/06 Javascript
轻松创建nodejs服务器(2):nodejs服务器的构成分析
2014/12/18 NodeJs
jquery实现搜索框常见效果的方法
2015/01/22 Javascript
Javascript中的作用域和上下文深入理解
2015/07/03 Javascript
javascript实现网页中涉及的简易运动(改变宽高、透明度、位置)
2015/11/29 Javascript
使用jQuery5分钟快速搞定双色表格的简单实例
2016/08/08 Javascript
JS实用的带停顿的逐行文本循环滚动效果实例
2016/11/23 Javascript
JavaScript如何实现图片懒加载(lazyload) 提高用户体验(增强版)
2016/11/30 Javascript
jQuery实现的简单拖动层示例
2017/02/22 Javascript
如何使用JS在HTML中自定义字符串格式化
2017/07/20 Javascript
node.js ws模块搭建websocket服务端的方法示例
2019/04/25 Javascript
Vue3.0结合bootstrap创建多页面应用
2019/05/28 Javascript
vue中的面包屑导航组件实例代码
2019/07/01 Javascript
[01:15:12]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#4Newbee VS CDEC
2016/03/03 DOTA
用python代码做configure文件
2014/07/20 Python
Python子类继承父类构造函数详解
2019/02/19 Python
Python3网络爬虫开发实战之极验滑动验证码的识别
2019/08/02 Python
python模拟哔哩哔哩滑块登入验证的实现
2020/04/24 Python
python实现测试工具(一)——命令行发送get请求
2020/10/19 Python
Python基于Serializer实现字段验证及序列化
2020/11/04 Python
Django搭建项目实战与避坑细节详解
2020/12/06 Python
全球烹饪课程的领先预订平台:Cookly
2020/01/28 全球购物
服装设计专业毕业生推荐信
2013/11/09 职场文书
成功的酒店创业计划书
2013/12/27 职场文书
关于环保的活动方案
2014/08/25 职场文书
四风对照检查材料思想汇报
2014/09/20 职场文书
MySQL中的引号和反引号的区别与用法详解
2021/10/24 MySQL