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 相关文章推荐
csdn 批量接受好友邀请
Feb 19 Javascript
jQuery获取动态生成的元素示例
Jun 15 Javascript
node.js中的http.response.getHeader方法使用说明
Dec 14 Javascript
使用AngularJS实现表单向导的方法
Jun 19 Javascript
jQuery学习笔记——jqGrid的使用记录(实现分页、搜索功能)
Nov 09 Javascript
微信小程序 侧滑删除(左滑删除)
May 23 Javascript
jQuery实现点击关注和取消功能
Jul 03 jQuery
layui.js实现的表单验证功能示例
Nov 15 Javascript
vue 弹框产生的滚动穿透问题的解决
Sep 21 Javascript
理理Vue细节(推荐)
Apr 16 Javascript
react native 仿微信聊天室实例代码
Sep 17 Javascript
vue中英文切换实例代码
Jan 21 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+Ajax实现唯一校验实现代码[简单应用]
2011/11/29 PHP
php简单实现多字节字符串翻转的方法
2015/03/31 PHP
PHP搭建大文件切割分块上传功能示例
2017/01/04 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
使用Rancher在K8S上部署高性能PHP应用程序的教程
2020/07/10 PHP
javascript模拟select,jselect的方法实现
2012/11/08 Javascript
js实现拖拽 闭包函数详细介绍
2012/11/25 Javascript
js中运算符&amp;&amp; 和 || 的使用记录
2014/08/21 Javascript
javascript实现相同事件名称,不同命名空间的调用方法
2015/06/26 Javascript
jQuery实现自动与手动切换的滚动新闻特效代码分享
2015/08/27 Javascript
php输出全部gb2312编码内的汉字方法
2017/03/04 Javascript
AngularJS表单验证功能分析
2017/05/26 Javascript
js时间戳转yyyy-MM-dd HH-mm-ss工具类详解
2019/04/30 Javascript
vue图片加载失败时用默认图片替换的方法
2019/08/29 Javascript
vue-resource:jsonp请求百度搜索的接口示例
2019/11/09 Javascript
javascript实现页面的实时时钟显示示例
2020/08/06 Javascript
vue组件入门知识全梳理
2020/09/21 Javascript
[01:48:04]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第一场 2月7日
2021/03/11 DOTA
简洁的十分钟Python入门教程
2015/04/03 Python
九步学会Python装饰器
2015/05/09 Python
python实现数独算法实例
2015/06/09 Python
Python实现截屏的函数
2015/07/25 Python
Python网络爬虫与信息提取(实例讲解)
2017/08/29 Python
python验证码识别实例代码
2018/02/03 Python
python 实现返回一个列表中出现次数最多的元素方法
2019/06/11 Python
Python字符串格式化f-string多种功能实现
2020/05/07 Python
python numpy矩阵信息说明,shape,size,dtype
2020/05/22 Python
使用PyCharm官方中文语言包汉化PyCharm
2020/11/18 Python
python sleep和wait对比总结
2021/02/03 Python
法国设计制造的扫帚和刷子:Andrée Jardin
2018/12/06 全球购物
旅游管理毕业生自荐信范文
2014/03/19 职场文书
电子装配专业毕业生求职信
2014/04/23 职场文书
先进员工获奖感言
2014/08/14 职场文书
党的生日演讲稿
2014/09/10 职场文书
Go timer如何调度
2021/06/09 Golang
apache ftpserver搭建ftp服务器
2022/05/20 Servers