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()方法执行时会将数组中的每个元素和指定元素进行严格相等判断(===),故若数组中存在相同但类型不同的元素,则判断结果可能与预期不符,需要特别注意。