最近又开始写博文了,还是在自己的本地项目上做一些小的方法案例.

之前撸代码的时候总是遇到删除数组里某个元素的问题,JS没提供便捷的方法,只能自己写个循环处理,所幸自己写个方法,以后博客项目里要用到就不用重复去写代码了.

方法名:RemoveArrItemByVal 移除数组中的指定项,根据某个值

考虑到参数输入的问题,对此做了一个小小的逻辑校验,如果没有传递参数会返回一个新的空数组. 可能会有人问为什么不返回传入的arr数组呢? 因为考虑到如果传入的arr不是个数组,那这个方法返回的也就不是一个数组了,而这个方法在定义之初就只能返回Array数组,所以这里就存在这个悖论,输入的arr不是个数组,返回要是个数组,所幸就把刚实例化的arrNew返回了,诚然后面也有对arr的判断. 关于这块判断目前不是很严谨,现在的判定条件是:一个对象,如果不是undefined,并且它的length属性是undefined,那么,它不是一个Array数组!  目前来看这个推论没毛病,欢迎各位看官进行点评,有更简洁更稳妥的方法可以交流交流.

在循环输入的数组的时候,将满足条件的项进行console.log进行输出,不满足的压入到新数组并返回新数组.输入的数组长度为0的时候返回它本身.

使用方式:

var arr = new Array(1, 2, 3, 4);
arr = Tool.RemoveArrItemByVal(arr, 3);
console.log(arr);

//Tool是我自定义的一个JS对象,在一个公共的JS文件里面.定义好方法以后使用起来就很便捷.

转载于:https://www.cnblogs.com/sunshine-wy/p/6929046.html

js tool 方法之删除数组指定项相关推荐

  1. js删除数组指定的某个元素

    原文链接: http://caibaojian.com/js-splice-element.html 删除数组指定的某个元素 首先可以给js的数组对象定义一个函数,用于查找指定的元素在数组中的位置,即 ...

  2. [Js]删除数组指定元素

    写在前面 在最近的项目中,有用到js对数组的操作,之前自己几乎没有用到这种方法,这里就记录一下,算是对学到的东西的一种总结吧. 数组对象splice方法 splice() 方法向/从数组中添加/删除项 ...

  3. php 数组移除指定健,php删除数组指定键的方法

    php删除数组指定键的方法:首先创建一个PHP代码示例文件:然后定义一个"array_remove"方法:最后利用"array_key_exists".&quo ...

  4. JS 前端排序 数组指定项移动到最后

    JS 前端排序 数组指定项移动到最后 问题来源:模仿win10文件夹中按类型排序 文件夹在上,文件在下,并且点击按类型排序后,文件夹和文件会各自按首字母进行排序 /*** 数组指定元素移动到最后的位置 ...

  5. JS根据指定值删除数组中的元素

    解决问题: 1 .JS判断元素是否在数组内 2. JS根据指定值删除数组中的元素 要点:相当于jquery 的 $.inArray() 这个方法 原声js 如果想删除数组,有一个函数   splice ...

  6. JavaScript使用for循环和splice删除数组指定元素的注意点

    在JavaScript里可以结合for循环和splice来删除数组指定的元素.但是要注意删除元素后,数组索引会发生改变 示例 var arr = ["a","b" ...

  7. js删除数组指定元素

    前端小记 ES6删除数组中指定元素,例: let array = [1, 2, 3, 4]; 删除2,array.splice(array.findIndex(item => item === ...

  8. php删除数组指定的元素,php删除数组中指定值的元素的几种方法

    php删除数组中指定值的元素的几种方法 发布时间:2020-11-11 10:44:07 来源:亿速云 阅读:102 作者:小新 这篇文章主要介绍php删除数组中指定值的元素的几种方法,文中介绍的非常 ...

  9. es6删除数组某项_es6删除数组元素或者对象元素的方法介绍(代码)

    本篇文章给大家带来的内容是关于es6删除数组元素或者对象元素的方法介绍(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 一,删除数组元素let arr = [ {name:'黎 ...

最新文章

  1. HP-UX B.11.31从安装到VG配置
  2. MyBatis是持久化层框架(SQL映射框架)-操作数据库
  3. C++ ,leetcode 43. 字符串相乘 给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式
  4. 脚本调试工具 Microsoft Script Debugger
  5. mysql 代替分号_除了使用分号(;)终止符之外,还有其他可执行MySQL查询的内置命令吗?...
  6. 利用scons构建project
  7. java struts2国际化代码下载_【Java框架】java struts2框架中页面表示国际化的方法 - 思诚科技...
  8. 在scrapy中parse函数里面xpath的内容打印不出来_scrapy 爬虫爬取的数据json模式存储...
  9. verilog中generate语句的使用
  10. np.prod() 函数计算数组元素乘积等
  11. python面对对象实验_Python面向对象实现方法总结
  12. JavaScript基础笔记(十四)最佳实践
  13. linux 下的按键精灵 xdotool
  14. c语言dll注入进程,DLL注入--设置消息钩子
  15. windows下编译librtmp库
  16. 花生壳域名绑定动态IP原理浅析
  17. 三年级计算机学打字备课,小学信息技术三年级下册《15请计算机教我学打字认识打字软件》课件.ppt...
  18. 趣味程序设计_出售金鱼
  19. Android OpenCV应用篇三:提取图片中的文字
  20. 修改源码文件的编码格式的小技巧

热门文章

  1. Licia:最全最实用的 JavaScript 工具库
  2. 微软官方windows phone开发视频教程第二天视频(附下载地址)
  3. SharedPreferences实现记住密码功能
  4. 【Linux】debian jessie版本安装1.9 svn
  5. Android API之android.net.wifi.WifiConfiguration
  6. 疯狂ios讲义疯狂连载之实现游戏视图控制器
  7. Jean Hsu:当女软件工程师的那些好处
  8. 学习开发语言 python 资料
  9. java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0
  10. JDBC连接池C3P0,druid