jQuery庫中提供了許多方便快捷的函數和方法,其中inArray方法是一種常用的對象判斷方法。
// 語法: jQuery.inArray(value, array [, fromIndex])
該方法用于判斷一個值是否在數組中存在,返回值為該值在數組中的索引,如果不存在則返回-1。
其中value為需要查找的值,array為需要查找的數組,fromIndex為可選參數,表示從數組的哪個索引位置開始查找。
下面是一個簡單的示例:
// 聲明一個數組 var arr = [1, 2, 3, 4, 5]; // 判斷3是否在數組中 if(jQuery.inArray(3, arr) !== -1) { console.log("存在"); } else { console.log("不存在"); }
上述代碼中,首先聲明了一個數組arr,然后使用inArray方法判斷了值3是否在數組中存在,如果存在則輸出“存在”,否則輸出“不存在”。
需要注意的是,inArray方法返回值為該值在數組中的索引,如果該值在數組中存在多次,則只返回第一次出現的位置。
此外,如果查找的值是一個對象或數組,需要使用JSON.stringify方法將其轉為字符串后再進行查找。
// 聲明一個數組 var arr = [{"name":"Tom","age":18},{"name":"Jack","age":20}]; // 判斷對象{"name":"Tom","age":18}是否在數組中 var obj = {"name":"Tom","age":18}; if(jQuery.inArray(JSON.stringify(obj), arr) !== -1) { console.log("存在"); } else { console.log("不存在"); }
上述代碼中,首先聲明了一個數組arr,其中每個元素都是一個對象。然后聲明了一個需要查找的對象obj,使用JSON.stringify方法將其轉為字符串后再進行查找。
總之,inArray方法是一種非常實用的對象判斷方法,可用于判斷一個值是否在數組中存在,可以大大簡化我們的開發工作。
上一篇豎向導航欄css