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


Posted in Javascript onJuly 10, 2017

1.正则表达式

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

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

用法如下:

var arr=new Array([‘b',2,‘a‘,4]);

arr.in_array('b');//判断'b'字符是否存在于 arr 数组中,存在返回true 否则false,此处将返回true

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

2.遍历

Array.prototype.in_array = function (element) { 

for (var i = 0; i < this.length; i++) { 


if (this[i] == element) { 


return true; 

    } 

  } return false; 

}

用法如下:

var arr=new Array(["b",2,"a",4,"test"]);

arr.in_array('test');//判断 test 字符串是否存在于 arr 数组中,存在返回true 否则false,此处将返回true

3.indexOf()

function IsInArray(arr,val){ 

var testStr=','+arr.join(",")+","; 


return testStr.indexOf(","+val+",")!=-1; 

}

用法如下:

var arr=new Array(["b",2,"a",4,"test"]);

IsInArray(arr,'test');//判断 test 字符串是否存在于 arr 数组中,存在返回true 否则false,此处将返回true

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

以上这篇JS 判断某变量是否为某数组中的一个值的3种方法(总结)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
几款极品的javascript压缩混淆工具
May 16 Javascript
认识延迟时间为0的setTimeout
May 16 Javascript
return false,对阻止事件默认动作的一些测试代码
Nov 17 Javascript
使用jQuery Ajax功能时需要注意的一个问题(内存溢出)
May 30 Javascript
js日期时间补零的小例子
Mar 05 Javascript
js跳转页面方法实现汇总
Feb 11 Javascript
angularjs表格ng-table使用备忘录
Mar 09 Javascript
jQuery实现对无序列表的排序功能(附demo源码下载)
Jun 25 Javascript
浅谈js键盘事件全面控制
Dec 01 Javascript
javascript填充默认头像方法
Feb 22 Javascript
vue cli构建的项目中请求代理与项目打包问题
Feb 26 Javascript
JS Object.preventExtensions(),Object.seal()与Object.freeze()用法实例分析
Aug 25 Javascript
vue.js实现备忘录功能的方法
Jul 10 #Javascript
AugularJS从入门到实践(必看篇)
Jul 10 #Javascript
基于easyui checkbox 的一些操作处理方法
Jul 10 #Javascript
AngularJS实用基础知识_入门必备篇(推荐)
Jul 10 #Javascript
基于Bootstrap模态对话框只加载一次 remote 数据的解决方法
Jul 09 #Javascript
详谈AngularJs 控制器、数据绑定、作用域
Jul 09 #Javascript
vue子父组件通信的实现代码
Jul 09 #Javascript
You might like
PHP无敌近乎加密方式!
2010/07/17 PHP
js实现addClass,removeClass,hasClass的函数代码
2011/07/13 Javascript
Jquery attr(&quot;checked&quot;) 返回checked或undefined 获取选中失效
2013/10/10 Javascript
深入理解Javascript里的依赖注入
2014/03/19 Javascript
JS截取字符串实例详解
2015/11/24 Javascript
jQuery实现控制文字内容溢出用省略号(…)表示的方法
2016/02/26 Javascript
node.js微信公众平台开发教程
2016/03/04 Javascript
Bootstrap模块dropdown实现下拉框响应
2016/05/22 Javascript
jQuery获取复选框选中的当前行的某个字段的值
2017/09/15 jQuery
es6中new.target的作用和使用场景简单示例分析
2020/03/14 Javascript
javascript实现前端成语点击验证优化
2020/06/24 Javascript
[03:18]DOTA2亚洲邀请赛小组赛第一日 RECAP赛事回顾
2015/01/30 DOTA
[01:20:06]TNC vs VG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python中暂存上传图片的方法
2015/02/18 Python
Python RuntimeError: thread.__init__() not called解决方法
2015/04/28 Python
python判断一个集合是否包含了另外一个集合中所有项的方法
2015/06/30 Python
python实现m3u8格式转换为mp4视频格式
2018/02/28 Python
python读取TXT每行,并存到LIST中的方法
2018/10/26 Python
使用python实现mqtt的发布和订阅
2019/05/05 Python
Django使用 Bootstrap 样式修改书籍列表过程解析
2019/08/09 Python
Python中断多重循环的思路总结
2019/10/04 Python
TensorFlow索引与切片的实现方法
2019/11/20 Python
Python多重继承之菱形继承的实例详解
2020/02/12 Python
解决Tensorboard可视化错误:不显示数据 No scalar data was found
2020/02/15 Python
Python如何爬取qq音乐歌词到本地
2020/06/01 Python
DJI大疆无人机官方商城:全球领先的无人飞行器研发和生产商
2016/12/21 全球购物
缅甸网上购物:Shop.com.mm
2017/12/05 全球购物
大学运动会通讯稿
2014/01/28 职场文书
暑期社会实践先进个人主要事迹
2014/05/22 职场文书
扬尘污染防治方案
2014/06/15 职场文书
工作经常出错的检讨书
2014/09/13 职场文书
党的群众路线对照检查材料(个人)
2014/09/24 职场文书
单位作风建设剖析材料
2014/10/11 职场文书
答谢词范文
2015/01/05 职场文书
2015年网管个人工作总结
2015/05/22 职场文书
Python selenium绕过webdriver监测执行javascript
2022/04/12 Python