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 相关文章推荐
JavaScript日期时间与时间戳的转换函数分享
Jan 31 Javascript
JS实现浏览器状态栏显示时间的方法
Oct 27 Javascript
js 右侧浮动层效果实现代码(跟随滚动)
Nov 22 Javascript
Backbone.js框架中简单的View视图编写学习笔记
Feb 14 Javascript
基于jQuery ligerUI实现分页样式
Sep 18 Javascript
深入理解选择框脚本[推荐]
Dec 13 Javascript
AngularJS中$http的交互问题
Mar 29 Javascript
详细分析jsonp的原理和实现方式
Nov 20 Javascript
Vue官网todoMVC示例代码
Jan 29 Javascript
详解vue2.0+vue-video-player实现hls播放全过程
Mar 02 Javascript
vue中get请求如何传递数组参数的方法示例
Nov 08 Javascript
JS实现滑动拼图验证功能完整示例
Mar 29 Javascript
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
Php+SqlServer实现分页显示
2006/10/09 PHP
mysql 的 like 问题,超强毕杀记!!!
2007/01/18 PHP
删除及到期域名的查看(抢域名必备哦)
2008/05/14 PHP
PHP使用PHPExcel实现批量上传到数据库的方法
2017/06/08 PHP
laravel实现Auth认证,登录、注册后的页面回跳方法
2019/09/30 PHP
Laravel 错误提示本地化的实现
2019/10/22 PHP
Javascript 类与静态类的实现
2010/04/01 Javascript
jquery 新浪网易的评论块制作
2010/07/01 Javascript
javascript 函数参数限制说明
2010/11/19 Javascript
JavaScript 参数中的数组展开 [译]
2012/09/21 Javascript
window.print打印指定div实例代码
2013/12/13 Javascript
javascript 小数取整简单实现方式
2014/05/30 Javascript
jQuery使用中可能被XSS攻击的一些危险环节提醒
2016/05/24 Javascript
BootStrap Validator使用注意事项(必看篇)
2016/09/28 Javascript
JS实现队列的先进先出功能示例
2017/05/10 Javascript
JS实现的ajax和同源策略(实例讲解)
2017/12/01 Javascript
JavaScript中严格判断NaN的方法
2018/02/16 Javascript
jQuery实现的手动拖动控制进度条效果示例【测试可用】
2018/04/18 jQuery
解决webpack+Vue引入iView找不到字体文件的问题
2018/09/28 Javascript
你或许不知道的一些npm实用技巧
2019/07/04 Javascript
vue中 this.$set的用法详解
2019/09/06 Javascript
微信小程序开发(三):返回上一级页面并刷新操作示例【页面栈】
2020/06/01 Javascript
vue在响应头response中获取自定义headers操作
2020/07/24 Javascript
Vertx基于EventBus发送接受自定义对象
2020/11/16 Javascript
[43:53]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第三场 8.22
2019/09/05 DOTA
python动态监控日志内容的示例
2014/02/16 Python
Python实现将n个点均匀地分布在球面上的方法
2015/03/12 Python
python RabbitMQ 使用详细介绍(小结)
2018/11/08 Python
python实现控制电脑鼠标和键盘,登录QQ的方法示例
2019/07/06 Python
基于Python快速处理PDF表格数据
2020/06/03 Python
家佳咖啡店创业计划书
2013/12/27 职场文书
跟单文员岗位职责
2014/01/03 职场文书
应届大专毕业生自我鉴定
2014/04/08 职场文书
读群众路线的心得体会
2014/09/03 职场文书
12.4全国法制宣传日活动方案
2014/11/02 职场文书
2015年收银工作总结范文
2015/04/01 职场文书