jQuery中的inArray()函數可以幫助我們快速地查詢一個元素是否存在于一個數組中。
var arr = ["apple", "banana", "orange", "mango"]; var index = $.inArray("banana", arr); // 返回1,即“banana”在數組中的索引為1 // 如果查詢的元素不存在于數組中,則返回-1 var index2 = $.inArray("pear", arr); // 返回-1
inArray()函數接受兩個參數,第一個是要查詢的元素,第二個是要查詢的數組。它會返回查詢元素在數組中的索引,如果查詢元素不存在于數組中,則返回-1。
這個函數還有一個可選的第三個參數,表示搜索的起始位置。如果指定了這個參數,inArray()函數會從指定位置開始搜索元素。
var arr2 = ["apple", "banana", "orange", "mango", "banana"]; var index3 = $.inArray("banana", arr2); // 返回1,即第一個“banana”在數組中的索引為1 var index4 = $.inArray("banana", arr2, 2); // 返回4,即從索引為2的位置開始搜索,第二個“banana”在數組中的索引為4
inArray()函數還可以用來判斷數組中是否存在某個元素:
var arr3 = ["apple", "banana", "orange", "mango"]; if ($.inArray("pear", arr3) >= 0) { console.log("數組中存在'pear'"); } else { console.log("數組中不存在'pear'"); }
通過使用inArray()函數,我們可以更加高效和便捷地處理數組中的元素。