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编写的横向自适应幻灯片切换特效的实例代码
Aug 06 Javascript
javascript如何操作HTML下拉列表标签
Aug 20 Javascript
jquery实现LED广告牌旋转系统图片切换效果代码分享
Aug 26 Javascript
JS实现左右拖动改变内容显示区域大小的方法
Oct 13 Javascript
jQuery实现内容定时切换效果完整实例
Apr 06 Javascript
简单实现js页面切换功能
Jan 10 Javascript
ionic2 tabs 图标自定义实例
Mar 08 Javascript
JS对象序列化成json数据和json数据转化为JS对象的代码
Aug 23 Javascript
轻松理解vue的双向数据绑定问题
Oct 30 Javascript
详解如何用typescript开发koa2的二三事
Nov 13 Javascript
Map与WeakMap类型在JavaScript中的使用详解
Nov 18 Javascript
微信小程序实现电影App导航和轮播
Nov 30 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 REMOTE_ADDR之获取访客IP的代码
2008/04/22 PHP
第四章 php数学运算
2011/12/30 PHP
解析MySql与Java的时间类型
2013/06/22 PHP
php事务处理实例详解
2014/07/11 PHP
PHP传值到不同页面的三种常见方式及php和html之间传值问题
2015/11/19 PHP
js 上传图片预览问题
2010/12/06 Javascript
jQuery基本选择器选择元素使用介绍
2013/04/18 Javascript
jQuery Masonry瀑布流插件使用详解
2014/11/17 Javascript
jQuery控制frames及frame页面JS的方法
2016/03/08 Javascript
jquery获取form表单input元素值的简单实例
2016/05/30 Javascript
jQuery Ajax 上传文件处理方式介绍(推荐)
2016/06/30 Javascript
关于Vue.js 2.0的Vuex 2.0 你需要更新的知识库
2016/11/30 Javascript
JS优化与惰性载入函数实例分析
2017/04/06 Javascript
BootStrap Validator 根据条件在JS中添加或移除校验操作
2017/10/12 Javascript
微信小程序使用toast消息对话框提示用户忘记输入用户名或密码功能【附源码下载】
2017/12/09 Javascript
vue后台管理之动态加载路由的方法
2018/08/13 Javascript
node版本管理工具n包使用教程详解
2018/11/09 Javascript
了解重排与重绘
2019/05/29 Javascript
教你搭建按需加载的Vue组件库(小结)
2019/07/29 Javascript
vue实现图片上传到后台
2020/06/29 Javascript
[02:28]DOTA2英雄基础教程 灰烬之灵
2013/12/19 DOTA
Python操作json数据的一个简单例子
2014/04/17 Python
gearman的安装启动及python API使用实例
2014/07/08 Python
python实现简单socket通信的方法
2016/04/19 Python
对numpy Array [: ,] 的取值方法详解
2018/07/02 Python
python看某个模块的版本方法
2018/10/16 Python
python爬取盘搜的有效链接实现代码
2019/07/20 Python
解决Django部署设置Debug=False时xadmin后台管理系统样式丢失
2020/04/07 Python
python virtualenv虚拟环境配置与使用教程详解
2020/07/13 Python
python爬虫中PhantomJS加载页面的实例方法
2020/11/12 Python
基于 HTML5 WebGL 实现的垃圾分类系统
2019/10/08 HTML / CSS
html5 初试 indexedDB(推荐)
2016/07/21 HTML / CSS
澳大利亚领先的女性运动服品牌:Lorna Jane
2020/06/19 全球购物
公司领导推荐信
2013/11/12 职场文书
报到证办理个人委托书
2014/10/06 职场文书
2014年前台个人工作总结
2014/11/14 职场文书