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 相关文章推荐
IE下JS读取xml文件示例代码
Aug 05 Javascript
js判断url是否有效的两种方法
Mar 04 Javascript
五种js判断是否为整数类型方式
Dec 03 Javascript
jquery插件ajaxupload实现文件上传操作
Dec 09 Javascript
Java框架SSH结合Easyui控件实现省市县三级联动示例解析
Jun 12 Javascript
AngularJS 入门教程之HTML DOM实例详解
Jul 28 Javascript
深入浅析search 搜索框的写法
Aug 02 Javascript
基于jQuery的select下拉框选择触发事件实例分析
Nov 18 Javascript
关于Vue.js 2.0的Vuex 2.0 你需要更新的知识库
Nov 30 Javascript
EasyUI修改DateBox和DateTimeBox的默认日期格式示例
Jan 18 Javascript
Vue项目中如何引入icon图标
Mar 28 Javascript
vue实现购物车的监听
Apr 20 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
ThinkPHP中的三大自动简介
2014/08/22 PHP
php模拟服务器实现autoindex效果的方法
2015/03/10 PHP
javascript 异常处理使用总结
2009/06/21 Javascript
JavaScript改变HTML元素的样式改变CSS及元素属性
2013/11/12 Javascript
JavaScript编程的10个实用小技巧
2014/04/18 Javascript
使用node.js半年来总结的 10 条经验
2014/08/18 Javascript
jQuery简单实现网页选项卡特效
2014/11/24 Javascript
node.js中的fs.readlink方法使用说明
2014/12/17 Javascript
Jquery插件easyUi实现表单验证示例
2015/12/15 Javascript
原生js和jquery分别实现横向导航菜单效果
2016/05/13 Javascript
用JS实现轮播图效果(二)
2016/06/26 Javascript
纯JS实现表单验证实例
2016/12/24 Javascript
半个小时学json(json传递示例)
2016/12/25 Javascript
JavaScript中利用构造器函数模拟类的方法
2017/02/16 Javascript
vue-router 学习快速入门
2017/03/01 Javascript
Vue.js移动端左滑删除组件的实现代码
2017/09/08 Javascript
ES6 javascript中class静态方法、属性与实例属性用法示例
2017/10/30 Javascript
Bootstrap栅格系统的使用详解
2017/10/30 Javascript
JS实现的简单折叠展开动画效果示例
2018/04/28 Javascript
JSON的parse()方法介绍
2019/01/31 Javascript
vue使用el-upload上传文件及Feign服务间传递文件的方法
2019/03/15 Javascript
vue 动态添加的路由页面刷新时失效的原因及解决方案
2021/02/26 Vue.js
使用python的chardet库获得文件编码并修改编码
2014/01/22 Python
Python操作rabbitMQ的示例代码
2019/03/19 Python
TensorFlow MNIST手写数据集的实现方法
2020/02/05 Python
房地产出纳岗位职责
2013/12/01 职场文书
应届毕业生如何写求职信
2014/02/16 职场文书
党课心得体会范文
2014/09/09 职场文书
长城英文导游词
2015/01/30 职场文书
留学推荐信中文范文
2015/03/26 职场文书
张丽莉观后感
2015/06/16 职场文书
工伤事故赔偿协议书
2015/08/06 职场文书
感恩教师节主题班会
2015/08/12 职场文书
2016中秋节月饼促销广告语
2016/01/28 职场文书
导游词之河北滦平金山岭长城
2019/10/16 职场文书
vscode中使用npm安装babel的方法
2021/08/02 Javascript