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 相关文章推荐
TextArea 控件的最大长度问题(js json)
Dec 16 Javascript
一个关于javascript匿名函数的问题分析
Mar 30 Javascript
JS字符串累加Array不一定比字符串累加快(根据电脑配置)
May 14 Javascript
JSONP跨域请求
Mar 02 Javascript
Jquery EasyUI $.Parser
Jun 02 jQuery
js定时器+简单的动画效果实例
Nov 10 Javascript
微信小程序 scroll-view实现锚点滑动的示例
Dec 06 Javascript
小程序组件之自定义顶部导航实例
Jun 12 Javascript
超简单的微信小程序轮播图
Nov 22 Javascript
ES6学习笔记之let与const用法实例分析
Jan 22 Javascript
JSON获取属性值方法代码实例
Jun 30 Javascript
JavaScript中clientWidth,offsetWidth,scrollWidth的区别
Jan 25 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
2020年4月放送决定!第2期TV动画《邪神酱飞踢》视觉图&主题曲情报公开!
2020/03/06 日漫
需要发散思维学习PHP
2009/06/29 PHP
php打印一个边长为N的实心和空心菱型的方法
2015/03/02 PHP
利用php + Laravel如何实现部署自动化详解
2017/10/11 PHP
PHP设计模式之原型模式定义与用法详解
2018/04/03 PHP
如何在Laravel5.8中正确地应用Repository设计模式
2019/11/26 PHP
php使用fputcsv实现大数据的导出操作详解
2020/02/27 PHP
jquery 学习之二 属性 文本与值(text,val)
2010/11/25 Javascript
.net,js捕捉文本框回车键事件的小例子(兼容多浏览器)
2013/03/11 Javascript
js获取input长度并根据页面宽度设置其大小及居中对齐
2014/08/22 Javascript
跟我学习javascript创建对象(类)的8种方法
2015/11/20 Javascript
KnockoutJS 3.X API 第四章之数据控制流foreach绑定
2016/10/10 Javascript
Bootstrap表单控件使用方法详解
2017/01/11 Javascript
Vue官方文档梳理之全局配置
2017/11/22 Javascript
解决cordova+vue 项目打包成APK应用遇到的问题
2019/05/10 Javascript
解决layui-table单元格设置为百分比在ie8下不能自适应的问题
2019/09/28 Javascript
Vue基于iview实现登录密码的显示与隐藏功能
2020/03/06 Javascript
JS中间件设计模式的深入探讨与实例分析
2020/04/11 Javascript
[02:57]DOTA2英雄基础教程 风行者
2014/01/16 DOTA
Python使用matplotlib绘制多个图形单独显示的方法示例
2018/03/14 Python
Python3.6.2调用ffmpeg的方法
2019/01/10 Python
python检测服务器端口代码实例
2019/08/31 Python
关于tensorflow的几种参数初始化方法小结
2020/01/04 Python
Opencv常见图像格式Data Type及代码实例
2020/11/02 Python
Python并发爬虫常用实现方法解析
2020/11/19 Python
文秘自荐信
2013/10/20 职场文书
中医药大学毕业生自荐信
2013/11/08 职场文书
聚美优品恶搞广告词
2014/03/14 职场文书
艺术设计专业个人求职信
2014/04/10 职场文书
乡镇干部个人对照检查材料思想汇报(原创篇)
2014/09/28 职场文书
学习党的群众路线教育实践活动心得体会范文
2014/11/03 职场文书
2015社区精神文明建设工作总结
2015/04/21 职场文书
七一表彰大会简报
2015/07/20 职场文书
自信主题班会
2015/08/14 职场文书
三好学生主要事迹材料
2015/11/03 职场文书
总结三种用 Python 作为小程序后端的方式
2022/05/02 Python