为了账号安全,请及时绑定邮箱和手机立即绑定

$.inArray()

在有两个a和两个c的情况下,为什么a的索引是4,而c的索引是2?为什么索引b返回的值是-1?为什么删除后面的a后,再索引a会返回-1?难道索引数组的前两个都会返回-1?

var index = $.inArray('c',['a','b','c','d','a','c'],2);

正在回答

1 回答

因为指定了搜索位置从第二个元素开始,也就是方法中的第三个参数2。所以只能搜索到第2个a,索引为4,c的索引是2,从第二个元素开始搜索,后面没有b元素,所以返回-1,删除a后,从第二个元素开始搜索,后边没有a,所以也返回-1.

4 回复 有任何疑惑可以回复我~
#1

kx00012kx 提问者

非常感谢!
2016-09-20 回复 有任何疑惑可以回复我~
#2

慕粉4162184

C的索引为什么是2啊 第二个a是4的话 那么从第第三个元素c往后的c应该是5
2017-04-03 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信