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 相关文章推荐
网站被黑的假象--ARP欺骗之页面中加入一段js
May 16 Javascript
深入理解JavaScript系列(6):S.O.L.I.D五大原则之单一职责SRP
Jan 15 Javascript
JS网页图片按比例自适应缩放实现方法
Jan 15 Javascript
js实现页面跳转的五种方法推荐
Mar 10 Javascript
全面解析jQuery $(document).ready()和JavaScript onload事件
Jun 08 Javascript
AngularJS bootstrap启动详解及实例代码
Sep 14 Javascript
Angular的MVC和作用域
Dec 26 Javascript
详解使用webpack构建多页面应用
Dec 21 Javascript
简单了解JavaScript异步
May 23 Javascript
vue的注意规范之v-if 与 v-for 一起使用教程
Aug 04 Javascript
JavaScript实现PC端四格密码输入框功能
Feb 19 Javascript
详解在Vue.js编写更好的v-for循环的6种技巧
Apr 14 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
德劲1103二次变频版的打磨
2021/03/02 无线电
判“新”函数:得到今天与明天的秒数
2006/10/09 PHP
PHP 页面编码声明方法详解(header或meta)
2010/03/12 PHP
Zend的MVC机制使用分析(二)
2013/05/02 PHP
php动态生成缩略图并输出显示的方法
2015/04/20 PHP
PHP中大括号'{}'用法实例总结
2017/02/08 PHP
Yii2表单事件之Ajax提交实现方法
2017/05/04 PHP
在vs2010中调试javascript代码方法
2011/02/11 Javascript
使用Js让Html中特殊字符不被转义
2013/11/05 Javascript
给ListBox添加双击事件示例代码
2013/12/02 Javascript
按Enter键触发事件的jquery方法实现代码
2014/02/17 Javascript
javascript ajax的5种状态介绍
2014/08/18 Javascript
javascript学习笔记(五)原型和原型链详解
2014/10/08 Javascript
浅谈javascript原型链与继承
2015/07/13 Javascript
15个值得开发人员关注的jQuery开发技巧和心得总结【经典收藏】
2016/05/25 Javascript
JS获取url参数、主域名的方法实例分析
2016/08/03 Javascript
AngularJS下对数组的对比分析
2016/08/24 Javascript
Vue.js 2.0 移动端拍照压缩图片上传预览功能
2017/03/06 Javascript
Angularjs自定义指令Directive详解
2017/05/27 Javascript
vue中使用vue-cli接入融云实现即时通信
2019/04/19 Javascript
vue移动端写的拖拽功能示例代码
2020/09/09 Javascript
python执行子进程实现进程间通信的方法
2015/06/02 Python
python将list转为matrix的方法
2018/12/12 Python
TensorFlow通过文件名/文件夹名获取标签,并加入队列的实现
2020/02/17 Python
Python插件机制实现详解
2020/05/04 Python
音频处理 windows10下python三方库librosa安装教程
2020/06/20 Python
Django静态文件加载失败解决方案
2020/08/26 Python
python 实现超级玛丽游戏
2020/11/25 Python
自1926年以来就为冰岛保持温暖:66°North
2020/11/27 全球购物
Linux不知道文件后缀名怎么判断文件类型
2012/04/26 面试题
优纳科技软件测试面试题
2012/05/15 面试题
自主招生自荐信范文
2013/12/04 职场文书
优秀老师事迹材料
2014/02/05 职场文书
公证委托书标准格式
2014/09/11 职场文书
导游词怎么写
2015/02/04 职场文书
jquery插件实现图片悬浮
2021/04/16 jQuery