2014年2月1日 星期六

用 JQuery.inArray 來檢查 Javascript 中的陣列是否存在某個值

JQuery 有提供一個檢查陣列中是否含有某個值的 function,就是 jQuery.inArray,若陣列中含有該值則回傳它所在的 index,若沒有的話則回傳「-1」。

使用方式如下面程式碼(基本的 JQuery 引用及 script tag 就不附上了):
  1. var testArray = [ 1, "Tim", 10, "Bob" ];
  2. var index = jQuery.inArray( "Tim", testArray );  //  return 1


在使用 jQuery.inArray 時要特別注意變數的型別,如上面例子陣列中的元素 「1」,若這樣使用: jQuery.inArray( "3", testArray ) 結果會回傳 「-1」,因為 "3" 是一個字串與陣列中的數字3是不同的物件,所以在使用上一定要特別注意。

沒有留言:

張貼留言