Я согласен с @bibince, что вам, вероятно, следует использовать синтаксис "for(var i = 0...
", но нет никаких причин, по которым выбранный вами синтаксис не будет работать, если вы не сделали что-то странное при создании all_auction_ids
. Как вы инициализируете свой массив?
Массивы в JavaScript - это просто объекты со специальной функцией автоинкремента, но в действительности они не сильно отличаются от анонимных объектов. Попробуйте это в Firebug:
var a = ['a','b','c'];
a.d = 'd';
for(var i in a) console.log(i, a[i]);
или вставьте это в адресную строку в IE и нажмите Enter:
javascript:var a = ['a']; a.d = 'd'; for(var i in a) alert(a[i]); alert(a.length);
EDIT:
Я сомневаюсь, что это ваша проблема, но есть ли у вас такая же проблема, если вы используете:
var all_auction_ids = [];
вместо
var all_auction_ids = new Array();
Если это не поможет, не могли бы вы опубликовать немного больше своего кода, чтобы дать нам лучшее представление о том, как вы заполняете all_auction_ids
?