jQuery提供了一個方法用于判斷數組中是否存在指定的元素,這個方法是jQuery.inArray()。
//示例1 var arr1 = [1, 2, 3, 4, 5]; if (jQuery.inArray(3, arr1) !== -1) { alert("存在"); } else { alert("不存在"); } //示例2 var arr2 = ["apple", "banana", "orange"]; if (jQuery.inArray("banana", arr2) !== -1) { alert("存在"); } else { alert("不存在"); }
使用jQuery.inArray()方法判斷數組中是否存在指定元素時,若存在則返回該元素在數組中的索引值(從0開始),若不存在則返回-1。
需要注意的是,jQuery.inArray()方法執行時會將數組中的每個元素和指定元素進行嚴格相等判斷(===),故若數組中存在相同但類型不同的元素,則判斷結果可能與預期不符,需要特別注意。