$.inArray() 函数用于在数组中搜索指定的值并返回其索引。如果返回-1表示未找到。
var arr = [ 4, "name", 8, "count" ]; console.log($.inArray( "name", arr )); console.log($.inArray( 4, arr ) ); console.log($.inArray( "price", arr )); console.log($.inArray( "name", arr, 2 ));
输出:
1 0 -1 -1
如果数组中有相同元素,只返回首次出现的位置。例:
var arr=[1,2,3,4,1]; console.log($.inArray(1,arr)); //输出的是0
要检查在arr中是否存在value, 只需要检查它是否不等于(或大于)-1。
可以用来判断数组中是否存在某元素。
效果与js的indexOf类似
var arr=[1,"name",2,"price"]; console.log(arr.indexOf(1)); console.log(arr.indexOf("name")); console.log(arr.indexOf("unit"));
输出:
0
1
-1
如果元素不存在数组中则返回-1,同样的,数组中有相同元素,只返回首次出现的位置。