当前位置: 首页 > news >正文

JS判断某变量是否为某数组中的一个值的3种方法

1.正则表达式

js 中判断某个元素是否存在于某个 js 数组中,相当于 PHP 语言中的 in_array 函数。

1 Array.prototype.in_array = function (e) {
2     var r=new RegExp(','+e+',');
3     return (r.test(',' + this.join(this.S) + ','));
4 };

 

用法如下:

1 var arr=new Array(['b', 2, 'a', 4]);
2 arr.in_array('b'); // 判断'b'字符是否存在于 arr 数组中,存在返回true 否则false,此处将返回true

注:此函数只对字符和数字有效

 

 

 

2.遍历

1 Array.prototype.in_array = function (element) {
2      for (var i = 0; i < this[0].length; i++) {
3           if (this[0][i] == element) {
4               return true;
5           }
6     }
7     return false;  
8 }

 

用法如下:

1 var arr=new Array(["b", 2, "a", 4, "test"]);
2 arr.in_array("test"); // 判断 test 字符串是否存在于 arr 数组中,存在返回true 否则false,此处将返回true

 

 

 

 

3.indexOf()

1 function IsInArray(arr,val) { 
2   var testStr=',' + arr.join(",") + ","; 
3   return testStr.indexOf("," + val + ",") != -1; 
4 } 

 

用法如下:

1 var arr=new Array(["b", 2, "a", 4, "test"]);
2 IsInArray(arr, "test"); // 判断 test 字符串是否存在于 arr 数组中,存在返回true 否则false,此处将返回true

注:IE的Array并没有indexOf这个方法

 

转载于:https://www.cnblogs.com/softwarefang/p/8482803.html

相关文章:

  • Hook技术--Activity的启动过程的拦截
  • AR和VR持续升温,2020年市场规模将达1500亿美元
  • 【转】给Java说句公道话
  • 你可能不知道的Shell
  • Nginx 调优经验记录
  • 怎样解题表
  • macOS 中 shell 创建文件夹及文件并 VS Code 打开
  • 如何克服解决Git冲突的恐惧症?(序)
  • [BZOJ3223]文艺平衡树
  • ccf-20171203 Crontab问题
  • schtasks命令
  • 聚类分析——Kmeans
  • 元素外边距溢出(塌陷)
  • TCP/IP学习(29)——kernel如何选择socket接收数据
  • Core Data 的简单使用
  • 【面试系列】之二:关于js原型
  • Android优雅地处理按钮重复点击
  • co.js - 让异步代码同步化
  • CODING 缺陷管理功能正式开始公测
  • git 常用命令
  • GitUp, 你不可错过的秀外慧中的git工具
  • HTML-表单
  • Java教程_软件开发基础
  • Mocha测试初探
  • python 装饰器(一)
  • Ruby 2.x 源代码分析:扩展 概述
  • 程序员该如何有效的找工作?
  • 分布式熔断降级平台aegis
  • 高程读书笔记 第六章 面向对象程序设计
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • kubernetes资源对象--ingress
  • ​linux启动进程的方式
  • # 安徽锐锋科技IDMS系统简介
  • (16)UiBot:智能化软件机器人(以头歌抓取课程数据为例)
  • (arch)linux 转换文件编码格式
  • (附源码)计算机毕业设计SSM智慧停车系统
  • (原创) cocos2dx使用Curl连接网络(客户端)
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • (轉貼)《OOD启思录》:61条面向对象设计的经验原则 (OO)
  • ./configure,make,make install的作用(转)
  • .form文件_一篇文章学会文件上传
  • .htaccess配置常用技巧
  • .NET gRPC 和RESTful简单对比
  • .Net 代码性能 - (1)
  • .NET/C# 项目如何优雅地设置条件编译符号?
  • .Net转Java自学之路—SpringMVC框架篇六(异常处理)
  • /usr/bin/env: node: No such file or directory
  • ?php echo ?,?php echo Hello world!;?
  • @ComponentScan比较
  • @property @synthesize @dynamic 及相关属性作用探究
  • [\u4e00-\u9fa5] //匹配中文字符
  • [16/N]论得趣