
As shown in the image, I just do inArray on an array, looking for a node. and $previously_selected_node and the item at index 37 in $shapes are the same object.... so... why isn't it working?
EDIT: I found another way to search after one of the aswerers postedd his answer:
var result = -1;
jQuery.each(shapes, function(key, value){
if (value.id == shape.id){
result = key;
}
});
return result;
apparently, part of my problem is that I can't return in the middle of a loop. (I was returning the instant a match was found, which was causing some issues.)
$shapeshavelength?<insert name of popular library function>work?' come along - it is being used incorrectly.$shapesmay not be an Array, also comparison of objects is prone to trouble.jQuery.each(), but, have a mind to how you compare elements.