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 相关文章推荐
使用TextRange获取输入框中光标的位置的代码
Mar 08 Javascript
使用prototype.js 的时候应该特别注意的几个问题.
Apr 12 Javascript
js里的prototype使用示例
Nov 19 Javascript
JavaScript将取代AppleScript?
Sep 18 Javascript
探究JavaScript函数式编程的乐趣
Dec 14 Javascript
JavaScript微信定位功能实现方法
Nov 29 Javascript
ThinkPHP+jquery实现“加载更多”功能代码
Mar 11 Javascript
VeeValidate在vue项目里表单校验应用案例
May 09 Javascript
微信小程序实现留言功能
Oct 31 Javascript
详解vue中的computed的this指向问题
Dec 05 Javascript
Vue中跨域及打包部署到nginx跨域设置方法
Aug 26 Javascript
javascript设计模式 ? 简单工厂模式原理与应用实例分析
Apr 09 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
FireFox浏览器使用Javascript上传大文件
2013/10/30 PHP
php中字符串和正则表达式详解
2014/10/23 PHP
CI框架给视图添加动态数据
2014/12/01 PHP
Thinkphp调用Image类生成缩略图的方法
2015/03/07 PHP
php实现SAE上使用storage上传与下载文件的方法
2015/06/29 PHP
php实现的二叉树遍历算法示例
2017/06/15 PHP
jquery实现心算练习代码
2010/12/06 Javascript
JS俄罗斯方块,包含完整的设计理念
2010/12/11 Javascript
jquery入门——事件机制之事件中的冒泡现象示例解释
2020/09/12 Javascript
JS获得图片alt信息的方法
2015/04/01 Javascript
JavaScript中模拟实现jsonp
2015/06/19 Javascript
JavaScript中常用的验证reg
2016/10/13 Javascript
详解Angularjs在控制器(controller.js)中使用过滤器($filter)格式化日期/时间实例
2017/02/17 Javascript
vue2 mint-ui loadmore实现下拉刷新,上拉更多功能
2018/03/21 Javascript
vue图片加载失败时用默认图片替换的方法
2019/08/29 Javascript
[01:28:31]《加油DOTA》真人秀 第五期
2014/09/01 DOTA
[47:45]DOTA2-DPC中国联赛 正赛 Phoenix vs Dragon BO3 第一场 2月26日
2021/03/11 DOTA
Django imgareaselect手动剪切头像实现方法
2015/05/26 Python
[原创]教女朋友学Python(一)运行环境搭建
2017/11/29 Python
python在ubuntu中的几种安装方法(小结)
2017/12/08 Python
python使用Flask操作mysql实现登录功能
2018/05/14 Python
python对日志进行处理的实例代码
2018/10/06 Python
python使用PIL实现多张图片垂直合并
2019/01/15 Python
python 同时读取多个文件的例子
2019/07/16 Python
python pygame实现球球大作战
2019/11/25 Python
PyQT5速成教程之Qt Designer介绍与入门
2020/11/02 Python
python解决OpenCV在读取显示图片的时候闪退的问题
2021/02/23 Python
印尼披萨外送专家:Domino’s Pizza印尼
2017/12/28 全球购物
汇集了世界上最好的天然和有机美容产品:LoveLula
2018/02/05 全球购物
运动鞋、足球鞋和慕尼黑球衣:Sport Münzinger
2019/08/26 全球购物
信息工程学院毕业生推荐信
2013/11/05 职场文书
小区门卫岗位职责
2013/12/31 职场文书
大学生职业生涯规划书范文
2014/01/14 职场文书
2014大学生中国梦主题教育学习思想汇报
2014/09/10 职场文书
2015年母亲节寄语
2015/03/23 职场文书
无故旷工检讨书
2015/08/15 职场文书