多语言展示
当前在线:1352今日阅读:82今日分享:48

jquery 的inArray函数分析

jquery的inArray里面有两个参数,一个是数组的其中一个值,另一个是数组,就是判断这个值在数组的位置,还有最后一个参数可以提高效率,如果是默认的话数组太长效率会下降
工具/原料
1

netbeans编辑器

2

jquery类库

方法/步骤
1

这里建立一个1.html和引入jquery做测试

2

在html代码中添加如下代码测试,inArray

3

代码在浏览器下运行,控制台显示的结果标识,位置是1,因为0是“四川”,位置1的值23

4

inArray里面的代码是21行,由三个元素其中第一个elem是元素,arr是数组,i官方解释是第几个队列

5

这里的core_indexOf又是什么意思在jquery35行左右有这么一段代码core_indexOf = Array.prototype.indexOf

6

把代码改写成下面代码看看

7

浏览器运行时正常执行的

8

Array.prototype.indexOf()是ES5规范新加的,所以只支持IE8以后的版本浏览器,如果遇到以前的版本又怎么办呢,jquery后面又做兼容处理

9

i作为队列又是如何处理的?看看这段代码改一下

11

在把代码拆开就容易看懂 i = i ? i < 0 ? Math.max( 0, 5 + i ) : i : 0;

12

看看i in arr这个可以下面代码看明白  var arr = ['一天','煮饭',3];      var i = 0;      for(i in arr){          console.log(i);      }数组元素在数组中所以inArray函数,最后一个参数可以提高效率,指定的位置符合的话可以不用循环那么多次查找位置

推荐信息