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函数,最后一个参数可以提高效率,指定的位置符合的话可以不用循环那么多次查找位置