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