jQuery中inArray方法注意事项分析


Posted in Javascript onJanuary 25, 2016

本文分析讲述了jQuery中inArray方法注意事项。分享给大家供大家参考,具体如下:

jquery为web开发者提供了很大的便捷,本文写作的目地是提醒大家慎重jquery中的inArray方法。

大家都知道javascript是一种弱类型语言,对于数字类型和字符类型,可以随意切换(例如:1+""="1"),下面开始说主题:

jquery的一个方法inArray(ele, array)是判断ele是否在array中存在,返回值是该元素第一次出现在数组array中的下标,没有时返回-1。

例如:

var a = 1;
var array = [1,2,3];
var b = $.inArray(a, array);

此时,b等于0。

但是,如果此时将a="1";,那么,再执行一下:

b = $.inArray(a, array);

此时,b等于-1。这将带来一个问题,因为有的人可能只希望得到这样的判断:"1" == 1,该逻辑表达式实在在javascript环境中,返回的是true,但是,在inArray中,返回的确实false,所以,如果一个数组中,存放的是非对象变量,尤其是对数字进行判断时,最好采用原始的判断方法。

也可以采用正则表达式来验证如下:

var a = 1;
var reg = new RegExp("(^"+a+",)|(^"+a+"$)|(,"+a+",)|(,"+a+"$)");
var array = [1,2,3,4];
reg.test(array.toString());// true
a = "1";
reg.test(array.toString());// true

好了,就说这么多~~

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
jquery+json实现的搜索加分页效果
Mar 31 Javascript
基于jQuey实现鼠标滑过变色(整行变色)
Dec 07 Javascript
JavaScript常用字符串与数组扩展函数小结
Apr 24 Javascript
BootStrap 智能表单实战系列(五) 表单依赖插件处理
Jun 13 Javascript
js跨域资源共享 基础篇
Jul 02 Javascript
jQuery模拟实现的select点击选择效果【附demo源码下载】
Nov 09 Javascript
JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题如何解决
Nov 11 Javascript
微信小程序 Windows2008 R2服务器配置TLS1.2方法
Dec 05 Javascript
angular的输入和输出的使用方法
Sep 22 Javascript
用图片替换checkbox原始样式并实现同样的功能
Nov 15 Javascript
WebSocket的简单介绍及应用
May 23 Javascript
vue组件vue-esign实现电子签名
Apr 21 Vue.js
jquery ui dialog替代confirm实例分析
Jan 25 #Javascript
AngularJS控制器controller正确的通信的方法
Jan 25 #Javascript
AngularJS入门心得之directive和controller通信过程
Jan 25 #Javascript
详解jquery事件delegate()的使用方法
Jan 25 #Javascript
AngularJS中的Directive实现延迟加载
Jan 25 #Javascript
AngularJS中的Directive自定义一个表格
Jan 25 #Javascript
理解JavaScript事件对象
Jan 25 #Javascript
You might like
全国FM电台频率大全 - 22 重庆市
2020/03/11 无线电
php 购物车的例子
2009/05/04 PHP
探讨Smarty中如何获取数组的长度以及smarty调用php函数的详解
2013/06/20 PHP
ecshop适应在PHP7的修改方法解决报错的实现
2016/11/01 PHP
PHP基于自增数据如何生成不重复的随机数示例
2017/05/19 PHP
JS类库Bindows1.3中的内存释放方式分析
2007/03/08 Javascript
jQuery ajax cache缓存问题
2010/07/01 Javascript
node.js中的fs.fchown方法使用说明
2014/12/16 Javascript
学习JavaScript设计模式(继承)
2015/11/26 Javascript
基于jQuery实现仿搜狐辩论投票动画代码(附源码下载)
2016/02/18 Javascript
原生js和jquery分别实现横向导航菜单效果
2016/05/13 Javascript
Vue.js -- 过滤器使用总结
2017/02/18 Javascript
详解用vue.js和laravel实现微信支付
2017/06/23 Javascript
js通过Date对象实现倒计时动画效果
2017/10/27 Javascript
解决vue2中使用axios http请求出现的问题
2018/03/05 Javascript
基于vue中css预加载使用sass的配置方式详解
2018/03/13 Javascript
C#程序员入门学习微信小程序的笔记
2019/03/05 Javascript
Layui table field初始化加载时进行隐藏的方法
2019/09/19 Javascript
JS倒计时两种实现方式代码实例
2020/07/27 Javascript
python-opencv颜色提取分割方法
2018/12/08 Python
IntelliJ IDEA安装运行python插件方法
2018/12/10 Python
详解Python3 pickle模块用法
2019/09/16 Python
Pyecharts绘制全球流向图的示例代码
2020/01/08 Python
python读取与处理netcdf数据方式
2020/02/14 Python
python中urllib.request和requests的使用及区别详解
2020/05/05 Python
西安夏日科技有限公司Java笔试题
2013/01/11 面试题
护理学中专毕业生求职信
2013/11/11 职场文书
中年人生感言
2014/02/04 职场文书
乡镇精神文明建设汇报材料
2014/08/15 职场文书
股东出资证明书(正规版)
2014/09/24 职场文书
创先争优承诺书
2015/01/20 职场文书
会议主持词通用版
2019/04/02 职场文书
奶茶店的创业计划书该怎么写?
2019/07/15 职场文书
为什么node.js不适合大型项目
2021/04/28 Javascript
Ajax实现三级联动效果
2021/10/05 Javascript
Windows下载并安装MySQL8.0.x 版本的完整教程
2022/04/10 MySQL