jQuery:爲什麼不jQuery.inArray()的工作?
如圖所示,我只是在數組中尋找一個節點。和$ previously_selected_node和$形狀中的索引37處的項目是相同的對象....所以...爲什麼它不工作?
編輯: 我找到了另一種方式來搜索後aswerers之一postedd他的回答:
var result = -1;
jQuery.each(shapes, function(key, value){
if (value.id == shape.id){
result = key;
}
});
return result;
顯然,我的問題的一部分,我不能在一個循環的中間返回。 (我回來時發現了一場比賽,這是造成一些問題。)
'$ shapes'是否有'length'? – SLaks
$ shapes.length是未定義的...所以..然後它實際上不是一個數組,即使我給它賦值如$ shapes [id] = val;所以...我如何通過搜索呢? – NullVoxPopuli
通常情況下,當問題的形式是'爲什麼不''插入流行的庫函數名稱''工作?一起來 - 它被錯誤地使用。 '$ shapes'可能不是**數組**,對象的比較也容易出現問題。 – Orbling