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 相关文章推荐
javascript基础的动画教程,直观易懂
Jan 10 Javascript
使用jQuery简化Ajax开发 Ajax开发入门
Oct 14 Javascript
JavaScript 事件记录使用说明
Oct 20 Javascript
js校验表单后提交表单的三种方法总结
Feb 28 Javascript
JavaScript使用二分查找算法在数组中查找数据的方法
Apr 07 Javascript
Javascript函数中的arguments.callee用法实例分析
Sep 16 Javascript
js监听html页面的上下滚动事件方法
Sep 11 Javascript
Node.js EventEmmitter事件监听器用法实例分析
Jan 07 Javascript
vue 左滑删除功能的示例代码
Jan 28 Javascript
vue中利用iscroll.js解决pc端滚动问题
Feb 15 Javascript
JavaScript与JQuery框架基础入门教程
Jul 15 Javascript
解决vue自定义组件@click点击失效问题
Apr 30 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 星际争霸
第七节 类的静态成员 [7]
2006/10/09 PHP
PHP Ajax实现页面无刷新发表评论
2007/01/02 PHP
Discuz! Passport 通行证整合
2008/03/27 PHP
解析php安全性问题中的:Null 字符问题
2013/06/21 PHP
深入解析WordPress中加载模板的get_template_part函数
2016/01/11 PHP
PHP实现JS中escape与unescape的方法
2016/07/11 PHP
详谈php静态方法及普通方法的区别
2016/10/04 PHP
PHP实现的简单适配器模式示例
2017/06/22 PHP
Lumen timezone 时区设置方法(慢了8个小时)
2018/01/20 PHP
laravel 之 Eloquent 模型修改器和序列化示例
2019/10/17 PHP
Prototype使用指南之ajax
2007/01/10 Javascript
asp.net+js实现金额格式化
2015/02/27 Javascript
javascript制作2048游戏
2015/03/30 Javascript
javascript实现五星评价代码(源码下载)
2015/08/11 Javascript
jquery实现动画菜单的左右滚动、渐变及图形背景滚动等效果
2015/08/25 Javascript
微信jssdk在iframe页面失效问题的解决措施
2016/03/03 Javascript
angular中不同的组件间传值与通信的方法
2017/11/04 Javascript
vue+Vue Router多级侧导航切换路由(页面)的实现代码
2018/12/20 Javascript
egg.js的基本使用和调用数据库的方法示例
2019/05/18 Javascript
jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
2019/11/07 jQuery
vue在路由中验证token是否存在的简单实现
2019/11/11 Javascript
js面向对象之实现淘宝放大镜
2020/01/15 Javascript
[00:34]DOTA2上海特级锦标赛 Spirit战队宣传片
2016/03/04 DOTA
[02:42]岂曰无衣,与子同袍!DOTA2致敬每一位守护人
2020/02/17 DOTA
python修改字典内key对应值的方法
2015/07/11 Python
python根据京东商品url获取产品价格
2015/08/09 Python
解决python2.7用pip安装包时出现错误的问题
2017/01/23 Python
对python多线程中互斥锁Threading.Lock的简单应用详解
2019/01/11 Python
Python对接支付宝支付自实现功能
2019/10/10 Python
Python如何实现在字符串里嵌入双引号或者单引号
2020/03/02 Python
Shopty西班牙:缝纫机在线销售
2018/01/26 全球购物
您的时尚,您的生活方式:DTLR Villa
2019/12/25 全球购物
捐款倡议书怎么写
2014/05/13 职场文书
课外活动总结
2015/02/04 职场文书
初一数学教学反思
2016/02/17 职场文书