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 相关文章推荐
IE 条件注释详解总结(附实例代码)
Aug 29 Javascript
仅IE9/10同时支持script元素的onload和onreadystatechange事件分析
Apr 27 Javascript
Extjs4 关于Store的一些操作(加载/回调/添加)
Apr 18 Javascript
用js实现in_array的方法
Nov 05 Javascript
js和jquery中循环的退出和继续学习记录
Sep 06 Javascript
jquery实现可旋转可拖拽的文字效果代码
Jan 27 Javascript
jQuery实现横向带缓冲的水平运动效果(附demo源码下载)
Jan 29 Javascript
javascript的replace方法结合正则使用实例总结
Jun 16 Javascript
JS中传递参数的几种不同方法比较
Jan 20 Javascript
JS实现留言板功能
Jun 17 Javascript
React Native 真机断点调试+跨域资源加载出错问题的解决方法
Jan 18 Javascript
vue.js移动数组位置,同时更新视图的方法
Mar 08 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
输出控制类
2006/10/09 PHP
php中session_unset与session_destroy的区别分析
2011/06/16 PHP
与文件上传有关的php配置参数总结
2013/06/14 PHP
php使用codebase生成随机数
2014/03/25 PHP
php表单提交与$_POST实例分析
2015/01/26 PHP
使用GD库生成带阴影文字的图片
2015/03/27 PHP
PHP 微信支付类 demo
2015/11/30 PHP
调试php程序的简单步骤
2019/10/04 PHP
php让json_encode不自动转义斜杠“/”的方法
2020/04/27 PHP
node.js中的console用法总结
2014/12/15 Javascript
JS实现文字链接感应鼠标淡入淡出改变颜色的方法
2015/02/26 Javascript
跟我学习javascript的函数调用和构造函数调用
2015/11/16 Javascript
jQuery3.0中的buildFragment私有函数详解
2016/08/16 Javascript
Javascript 数组去重的方法(四种)详解及实例代码
2016/11/24 Javascript
vue开发调试神器vue-devtools使用详解
2017/07/13 Javascript
分析javascript中9 个常见错误阻碍你进步
2017/09/18 Javascript
Vue 通过自定义指令回顾v-内置指令(小结)
2018/09/03 Javascript
Python+tkinter使用40行代码实现计算器功能
2018/01/30 Python
使用anaconda的pip安装第三方python包的操作步骤
2018/06/11 Python
python async with和async for的使用
2019/06/20 Python
python实现LBP方法提取图像纹理特征实现分类的步骤
2019/07/11 Python
利用Python库Scapy解析pcap文件的方法
2019/07/23 Python
Pandas之groupby( )用法笔记小结
2019/07/23 Python
Pytorch框架实现mnist手写库识别(与tensorflow对比)
2020/07/20 Python
Python基础进阶之海量表情包多线程爬虫功能的实现
2020/12/17 Python
俄罗斯连接商品和买家的在线平台:goods.ru
2020/11/30 全球购物
工程总经理工作职责
2013/12/09 职场文书
小学毕业典礼演讲稿
2014/09/09 职场文书
四风个人对照检查材料思想汇报
2014/09/25 职场文书
部队2014年终工作总结
2014/11/27 职场文书
七年级作文之环保作文
2019/10/17 职场文书
如何让vue长列表快速加载
2021/03/29 Vue.js
nginx部署多前端项目的几种方法
2021/05/25 Servers
MySQL中InnoDB存储引擎的锁的基本使用教程
2021/05/26 MySQL
mysql外连接与内连接查询的不同之处
2021/06/03 MySQL
关于python中readlines函数的参数hint的相关知识总结
2021/06/24 Python