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 相关文章推荐
js实现的跟随鼠标移动的时钟效果(中英文日期显示)
Jan 17 Javascript
input输入框的自动匹配(原生代码)
Mar 19 Javascript
jquery动态增加text元素以及删除文本内容实例代码
Jul 01 Javascript
jquery使用jquery.zclip插件复制对象的实例教程
Dec 04 Javascript
jquery遍历checkbox的注意事项说明
Feb 21 Javascript
js 显示base64编码的二进制流网页图片
Apr 04 Javascript
jquery.cookie.js使用指南
Jan 05 Javascript
JavaScript中0和&quot;&quot;比较引发的问题
May 26 Javascript
全面解析JavaScript中“&amp;&amp;”和“||”操作符(总结篇)
Jul 18 Javascript
js判断文件类型大小并给出提示的实现方法
Jan 03 Javascript
JavaScript遍历数组的三种方法map、forEach与filter实例详解
Feb 27 Javascript
Element-ui Layout布局(Row和Col组件)的实现
Dec 06 Vue.js
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
多人战的战术与战略
2020/03/04 星际争霸
PHP缓存技术的多种方法小结
2012/08/14 PHP
php switch语句多个值匹配同一代码块的实现
2014/03/03 PHP
实用javaScript技术-屏蔽类
2006/08/15 Javascript
读jQuery之五(取DOM元素)
2011/06/20 Javascript
jquery.bgiframe.js在IE9下提示INVALID_CHARACTER_ERR错误
2013/01/11 Javascript
Javascript访问器属性实例分析
2014/12/30 Javascript
jQuery实现简易的天天爱消除小游戏
2015/10/16 Javascript
jQuery获取attr()与prop()属性值的方法及区别介绍
2016/07/06 Javascript
基于Bootstrap的Metronic框架实现页面链接收藏夹功能
2016/08/29 Javascript
jQuery实现背景滑动菜单
2016/12/02 Javascript
ES6新数据结构Map功能与用法示例
2017/03/31 Javascript
Flask中获取小程序Request数据的两种方法
2017/05/12 Javascript
你可能不知道的JSON.stringify()详解
2017/08/17 Javascript
微信小程序loading组件显示载入动画用法示例【附源码下载】
2017/12/09 Javascript
Webpack 之 babel-loader文件预处理器详解
2018/03/23 Javascript
Vue项目中如何引入icon图标
2018/03/28 Javascript
iview通过Dropdown(下拉菜单)实现的右键菜单
2018/10/26 Javascript
[02:46]完美世界DOTA2联赛PWL DAY4集锦
2020/11/03 DOTA
小小聊天室Python代码实现
2016/08/17 Python
python中使用正则表达式的后向搜索肯定模式(推荐)
2017/11/11 Python
读取json格式为DataFrame(可转为.csv)的实例讲解
2018/06/05 Python
python中return的返回和执行实例
2019/12/24 Python
python实现电子词典
2020/03/03 Python
openCV提取图像中的矩形区域
2020/07/21 Python
Alexandre Birman美国官网:亚历山大·伯曼
2019/10/30 全球购物
心得体会范文
2014/01/04 职场文书
工程造价专业大学生职业生涯规划书
2014/01/18 职场文书
八年级语文教学反思
2014/02/11 职场文书
理工类毕业自我鉴定
2014/02/20 职场文书
学校四风对照检查材料
2014/08/28 职场文书
简易离婚协议书范本
2014/10/24 职场文书
2016年习总书记讲话学习心得体会
2016/01/20 职场文书
2016年幼儿园教师师德承诺书
2016/03/25 职场文书
女人创业励志语录,句句蕴含能量,激发你的潜能
2019/08/20 职场文书
springboot用户数据修改的详细实现
2022/04/06 Java/Android