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动态操作CSS
Dec 08 Javascript
JS模拟键盘打字效果的方法
Aug 05 Javascript
jQuery在线选座位插件seat-charts特效代码分享
Aug 27 Javascript
js带前后翻页的图片切换效果代码分享
Sep 08 Javascript
jQuery实现拖拽页面元素并将其保存到cookie的方法
Jun 12 Javascript
js闭包用法实例详解
Dec 13 Javascript
谈谈jQuery之Deferred源码剖析
Dec 19 Javascript
JS去除字符串中空格的方法
Feb 14 Javascript
jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法
Dec 05 jQuery
深入了解javascript 数组的sort方法
Jun 01 Javascript
jQuery.extend 与 jQuery.fn.extend的用法及区别实例分析
Jul 25 jQuery
简单的React SSR服务器渲染实现
Dec 11 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中的字符串函数
2006/10/09 PHP
php实例分享之mysql数据备份
2014/05/19 PHP
PHP框架Laravel的小技巧两则
2015/02/10 PHP
smarty模板引擎之分配数据类型
2015/03/30 PHP
php实现CSV文件导入和导出
2015/10/24 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
2017/11/14 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
2020/02/21 PHP
基于jquery 的一个progressbar widge
2010/10/29 Javascript
js写一个字符串转成驼峰的实例
2013/06/21 Javascript
a标签click和href执行顺序探讨
2014/06/23 Javascript
跟我学习javascript的浮点数精度
2015/11/16 Javascript
nodejs修复ipa处理过的png图片
2016/02/17 NodeJs
Vue.js学习笔记之 helloworld
2016/08/14 Javascript
工厂模式在JS中的实践
2017/01/18 Javascript
微信小程序支付及退款流程详解
2017/11/30 Javascript
JS使用Prim算法和Kruskal算法实现最小生成树
2019/01/17 Javascript
详解wepy开发小程序踩过的坑(小结)
2019/05/22 Javascript
JS实现扫码枪扫描二维码功能
2020/01/03 Javascript
一看就会的vuex实现登录验证(附案例)
2020/01/09 Javascript
JS如何把字符串转换成json
2020/02/21 Javascript
python编写网页爬虫脚本并实现APScheduler调度
2014/07/28 Python
用Python程序抓取网页的HTML信息的一个小实例
2015/05/02 Python
Python实现运行其他程序的四种方式实例分析
2017/08/17 Python
django ajax json的实例代码
2018/05/29 Python
转换科学计数法的数值字符串为decimal类型的方法
2018/07/16 Python
更改Python的pip install 默认安装依赖路径方法详解
2018/10/27 Python
Python面向对象基础入门之设置对象属性
2018/12/11 Python
Python开发网站目录扫描器的实现
2019/02/21 Python
python爬取Ajax动态加载网页过程解析
2019/09/05 Python
Python实现PyPDF2处理PDF文件的方法示例
2019/09/25 Python
Tensorflow获取张量Tensor的具体维数实例
2020/01/19 Python
GNC健安喜美国官网:美国第一营养品牌
2016/07/22 全球购物
客服服务心得体会
2013/12/30 职场文书
五好文明家庭事迹材料
2014/12/20 职场文书
医药公司开票员岗位职责
2015/04/15 职场文书
读《推着妈妈去旅行》有感1500字
2019/10/15 职场文书