Как вариант можно еще так:
function Obj(x) {
this.id = x;
this.toString = function() {
return x;
};
}
var arr = [new Obj(1), new Obj(2), new Obj(3)];
console.log(arr[arr.join(',').indexOf('2')-1]); // искомый объект. Тут хорошо бы еще проверку, хотя все равно вернет undefined