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插件 selectToSelect使用方法
Oct 02 Javascript
JavaScript的History API使搜索引擎抓取AJAX内容
Dec 07 Javascript
AngularJS 表达式详解及实例代码
Sep 14 Javascript
基于chosen插件实现人员选择树搜索自动筛选功能
Sep 24 Javascript
Vue数据驱动模拟实现3
Jan 11 Javascript
Vue.js自定义指令的用法与实例解析
Jan 18 Javascript
jQuery序列化form表单数据为JSON对象的实现方法
Sep 20 jQuery
解决vue项目nginx部署到非根目录下刷新空白的问题
Sep 27 Javascript
小程序分享模块超级详解(推荐)
Apr 10 Javascript
vue中v-for循环选中点击的元素并对该元素添加样式操作
Jul 17 Javascript
js实现碰撞检测
Jan 29 Javascript
html5以及jQuery实现本地图片上传前的预览代码实例讲解
Mar 01 jQuery
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实现查看邮件是否已被阅读的方法
2013/12/03 PHP
分享十款最出色的PHP安全开发库中文详细介绍
2015/03/22 PHP
基于ThinkPHP5框架使用QueryList爬取并存入mysql数据库操作示例
2019/05/25 PHP
php查看一个变量的占用内存的实例代码
2020/03/29 PHP
图像替换新技术 状态域方法
2010/01/28 Javascript
如何让DIV可编辑、可拖动示例代码
2013/09/18 Javascript
使用javascript实现ListBox左右全选,单选,多选,全请
2013/11/07 Javascript
JavaScript不刷新实现浏览器的前进后退功能
2014/11/05 Javascript
javascript实现俄罗斯方块游戏的思路和方法
2015/04/27 Javascript
jquery实现带缩略图的全屏图片画廊效果实例
2015/06/25 Javascript
轻松实现javascript数据双向绑定
2015/11/11 Javascript
Angularjs中如何使用filterFilter函数过滤
2016/02/06 Javascript
AngularJs  Creating Services详解及示例代码
2016/09/02 Javascript
微信小程序 picker-view 组件详解及简单实例
2017/01/10 Javascript
基于canvas的二维码邀请函生成插件
2017/02/14 Javascript
基于vue.js轮播组件vue-awesome-swiper实现轮播图
2017/03/17 Javascript
ES6中Iterator与for..of..遍历用法分析
2017/03/31 Javascript
[02:36]DOTA2英雄基础教程 一击致命幻影刺客
2013/12/06 DOTA
Python提取Linux内核源代码的目录结构实现方法
2016/06/24 Python
Python中字符串格式化str.format的详细介绍
2017/02/17 Python
使用python实现个性化词云的方法
2017/06/16 Python
Python实现判断并移除列表指定位置元素的方法
2018/04/13 Python
python try except 捕获所有异常的实例
2018/10/18 Python
python Plotly绘图工具的简单使用
2020/03/03 Python
python GUI库图形界面开发之PyQt5简单绘图板实例与代码分析
2020/03/08 Python
python matplotlib imshow热图坐标替换/映射实例
2020/03/14 Python
6种非常炫酷的CSS3按钮边框动画特效
2016/03/16 HTML / CSS
eDreams加拿大:廉价航班、酒店和度假
2019/03/29 全球购物
印度在线购买电子产品网站:Croma
2020/01/02 全球购物
土木工程个人自荐信范文
2013/11/30 职场文书
活动总结报告范文
2014/05/04 职场文书
学校光盘行动倡议书
2015/04/28 职场文书
承兑汇票延期证明
2015/06/23 职场文书
最新农村养殖致富:资金投入较低的创业项目有哪些?
2019/09/26 职场文书
使用Spring处理x-www-form-urlencoded方式
2021/11/02 Java/Android
python神经网络学习 使用Keras进行简单分类
2022/05/04 Python