jquery中inArray方法
2018-02-24 15:21
162 查看
jquery的一个方法inArray(ele, array)是判断ele是否在array中存在,返回值是该元素第一次出现在数组array中的下标,没有时返回-1。
例如:
此时,b等于0。
但是,如果此时将a="1";,那么,再执行一下。
此时,b等于-1。这将带来一个问题,因为有的人可能只希望得到这样的判断:"1" == 1,该逻辑表达式实在在javascript环境中,返回的是true,但是,在inArray中,返回的确实false,所以,如果一个数组中,存放的是非对象变量,尤其是对数字进行判断时,最好采用原始的判断方法。
也可以采用正则表达式来验证如下:
例如:
var a = 1; var array = [1,2,3]; var b = $.inArray(a, array);
此时,b等于0。
但是,如果此时将a="1";,那么,再执行一下。
此时,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中inArray方法注意事项分析
- 关于本地存储构成数组以及jquery的inArray方法的使用
- 关于jQuery的inArray 方法介绍
- 关于jQuery的inArray 方法介绍
- 使用Jquery的inArray() 方法排重
- jQuery中inArray方法注意事项分析
- [求解] 关于jQuery 的 inArray 方法
- 关于jQuery的inArray 方法介绍
- jQuery deffered和promise对象方法
- [转载]jQuery 1.9 移除了 $.browser 的替代方法获取浏览器类型
- 用jquery解析JSON数据的方法以及字符串转换成json的3种方法 .
- jquery里的on方法使用
- 新版本JQuery中toggle被淘汰后的替代方法
- 【转】jQuery对象与DOM对象之间的转换方法
- JQuery 设置checkbox值二次无效的解决方法
- jQuery对象和DOM对象之间相互转换的方法介绍
- 重写jquery的ajax方法
- Jquery serialize传中文乱码解决方法