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 replace()正则替换实现代码
Feb 26 Javascript
基于jQuery的计算文本框字数的代码
Jun 06 Javascript
FireBug 调试JS入门教程 如何调试JS
Dec 23 Javascript
jquery中使用循环下拉菜单示例代码
Sep 24 Javascript
深入理解JavaScript系列(25):设计模式之单例模式详解
Mar 03 Javascript
JS实现适合于后台使用的动画折叠菜单效果
Sep 21 Javascript
JS实现鼠标滑过链接改变网页背景颜色的方法
Oct 20 Javascript
JS检测页面中哪个HTML标签触发点击事件的方法
Jun 17 Javascript
AngularJS实现DOM元素的显示与隐藏功能
Nov 22 Javascript
详解Angular 中 ngOnInit 和 constructor 使用场景
Jun 22 Javascript
区别JavaScript函数声明与变量声明
Sep 12 Javascript
WebGL学习教程之Three.js学习笔记(第一篇)
Apr 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
解析PHP处理换行符的问题 \r\n
2013/06/13 PHP
Windows下的PHP安装文件线程安全和非线程安全的区别
2014/04/23 PHP
PHP获取中英混合字符串长度的方法
2014/06/07 PHP
php验证session无效的解决方法
2014/11/04 PHP
ecshop实现smtp发送邮件
2015/02/03 PHP
Yii中CArrayDataProvider和CActiveDataProvider区别实例分析
2016/03/02 PHP
PHP数组实际占用内存大小原理解析
2020/12/11 PHP
Ctrl+Enter提交内容信息
2006/06/26 Javascript
jQuery库与其他JS库冲突的解决办法
2010/02/07 Javascript
js关闭浏览器窗口及检查浏览器关闭事件
2013/09/03 Javascript
javascript中的变量作用域以及变量提升详细介绍
2013/10/24 Javascript
jquery选择器排除某个DOM元素的方法(实例演示)
2014/04/25 Javascript
jQuery简单实现input文本框内灰色提示文本效果的方法
2015/12/02 Javascript
使用pcs api往免费的百度网盘上传下载文件的方法
2016/03/17 Javascript
JS平滑无缝滚动效果的实现代码
2016/05/06 Javascript
Angular directive递归实现目录树结构代码实例
2017/05/05 Javascript
微信小程序学习之数据处理详解
2017/07/05 Javascript
使用Fullpage插件快速开发整屏翻页的页面
2017/09/13 Javascript
jQuery插件jsonview展示json数据
2018/05/26 jQuery
Vue 开发音乐播放器之歌手页右侧快速入口功能
2018/08/08 Javascript
Nodejs中的JWT和Session的使用
2018/08/21 NodeJs
JavaScript中创建原子的方法总结
2018/08/26 Javascript
微信小程序自定义音乐进度条的实例代码
2018/08/28 Javascript
小程序云开发部署攻略(图文教程)
2018/10/30 Javascript
详解js加减乘除精确计算
2019/03/19 Javascript
微信小程序自定义组件传值 页面和组件相互传数据操作示例
2019/05/05 Javascript
10种JavaScript最常见的错误(小结)
2019/06/21 Javascript
React+TypeScript+webpack4多入口配置详解
2019/08/08 Javascript
解决Vue的项目使用Element ui 走马灯无法实现的问题
2020/08/03 Javascript
使用python统计文件行数示例分享
2014/02/21 Python
python同时给两个收件人发送邮件的方法
2015/04/30 Python
python获取外网ip地址的方法总结
2015/07/02 Python
python 连续不等式语法糖实例
2020/04/15 Python
canvas像素点操作之视频绿幕抠图
2018/09/11 HTML / CSS
JPA的优势都有哪些
2013/07/04 面试题
JavaScript实现队列结构过程
2021/12/06 Javascript