[ js ] 請問JAVASCRIPT判斷元素是否在陣列中

看板Ajax作者 (小胖)時間11年前 (2012/09/19 00:30), 編輯推噓6(606)
留言12則, 7人參與, 最新討論串1/1
我想請問JAVASCRIPT 如何判斷元素是否在陣列中 我是把ㄧ個資料表的 有請假資料取出來放在函式的一個陣列 之後透過呼叫return回那一個陣列 之後在用那個月的每一天 是否存在回傳的陣列中元素值 如果有的話就把當天標記下來 不知道要如何判斷元素是否在陣列中 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.227.15.140

09/19 00:31, , 1F
indexOf
09/19 00:31, 1F

09/19 01:13, , 2F
indexOf 在ie下失效, 因此ie下得自行定義 indexOf
09/19 01:13, 2F

09/19 01:14, , 3F
跑個 for 去判斷囉
09/19 01:14, 3F

09/19 03:48, , 4F
jQuery 的話有 $.inArray() 可以用
09/19 03:48, 4F

09/19 16:29, , 5F
query的inArray也是用for下去跑的
09/19 16:29, 5F

09/19 16:30, , 6F
如果陣列是有排序的可以自己寫程式用些演算法會更快
09/19 16:30, 6F

09/19 16:31, , 7F
二元搜尋之類的
09/19 16:31, 7F

09/19 16:31, , 8F
(不過我最近把這些資料處理都交給underscore了)
09/19 16:31, 8F

09/23 03:04, , 9F
ie有支援indexOf,不過不確定是從哪個版本開始支援的
09/23 03:04, 9F

09/23 03:04, , 10F
underscore也是很好的選擇
09/23 03:04, 10F

09/23 17:03, , 11F
根據IE9開發者工具測試 IE8不支援 IE9 quirks模式下也不
09/23 17:03, 11F

09/23 17:04, , 12F
支援 所以我猜應該是IE9以上且有正確宣告doctype才支援
09/23 17:04, 12F
文章代碼(AID): #1GMA6Vvw (Ajax)