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 相关文章推荐
用Jquery实现滚动新闻
Feb 12 Javascript
原生js和jQuery随意改变div属性style的名称和值
Oct 22 Javascript
使用Node.js配合Nginx实现高负载网络
Jun 28 Javascript
JS作用域闭包、预解释和this关键字综合实例解析
Dec 16 Javascript
JS实现的样式切换功能tableCSS实例
Dec 30 Javascript
利用JS实现简单的瀑布流加载图片效果
Apr 22 Javascript
详解vue跨组件通信的几种方法
Jun 15 Javascript
详解webpack-dev-server使用http-proxy解决跨域问题
Jan 13 Javascript
vue.js分页中单击页码更换页面内容的方法(配合spring springmvc)
Feb 10 Javascript
iview通过Dropdown(下拉菜单)实现的右键菜单
Oct 26 Javascript
js事件触发操作实例分析
Jun 21 Javascript
vue浏览器返回监听的具体步骤
Feb 03 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
全国FM电台频率大全 - 7 吉林省
2020/03/11 无线电
Windows中使用计划任务自动执行PHP程序实例
2014/05/09 PHP
深入理解JavaScript系列(12) 变量对象(Variable Object)
2012/01/16 Javascript
nodejs入门详解(多篇文章结合)
2012/03/07 NodeJs
常规表格多表头查询示例
2014/02/21 Javascript
JS截取url中问号后面参数的值信息
2014/04/29 Javascript
Extjs 4.x 得到form CheckBox 复选框的值
2014/05/04 Javascript
11种ASP连接数据库的方法
2015/09/18 Javascript
浅析JS运动
2015/12/28 Javascript
浅谈js中test()函数在正则中的使用
2016/08/19 Javascript
Vue.js第二天学习笔记(vue-router)
2016/12/01 Javascript
使用BootStrap实现表格隔行变色及hover变色并在需要时出现滚动条
2017/01/04 Javascript
webpack中CommonsChunkPlugin详细教程(小结)
2017/11/09 Javascript
vue实现div拖拽互换位置
2020/07/29 Javascript
BootStrap前端框架使用方法详解
2020/02/26 Javascript
python实现识别手写数字 python图像识别算法
2020/03/23 Python
pandas按若干个列的组合条件筛选数据的方法
2018/04/11 Python
python自动重试第三方包retrying模块的方法
2018/04/24 Python
详解Python中的正斜杠与反斜杠
2019/08/09 Python
python3连接mysql获取ansible动态inventory脚本
2020/01/19 Python
python opencv圆、椭圆与任意多边形的绘制实例详解
2020/02/06 Python
Python打包模块wheel的使用方法与将python包发布到PyPI的方法详解
2020/02/12 Python
Python实现列表中非负数保留,负数转化为指定的数值方式
2020/06/04 Python
台湾租车首选品牌:IWS艾维士租车
2019/05/03 全球购物
Kiehl’s科颜氏西班牙官方网站:源自美国的植物护肤品牌
2020/02/22 全球购物
如何定义一个可复用的服务
2014/09/30 面试题
奥巴马开学演讲稿
2014/05/15 职场文书
会计学毕业生求职信
2014/06/25 职场文书
社区综治宣传月活动总结
2014/07/02 职场文书
巾帼志愿者活动方案
2014/08/17 职场文书
2014年班主任工作总结
2014/11/08 职场文书
地方课程教学计划
2015/01/19 职场文书
煤矿百日安全活动总结
2015/05/07 职场文书
2016新教师培训心得体会范文
2016/01/08 职场文书
VUE中的v-if与v-show区别介绍
2022/03/13 Vue.js
windows10声卡驱动怎么安装?win10声卡驱动安装操作步骤教程
2022/08/05 数码科技