Ок, пример был несколько упрощен. На самом деле работа идет не с массивами а фактически с объектами.
mycars['xxx'] = "Saab";
mycars['www'] = "Volvo";
mycars['eee'] = "BMW";
И когда мне нужны не только значения но и ключи в ход идет:
for (var x in mycars)
{
alert(x +' - '+mycars[x]);
}
Тепрь, насколько я понимаю, мне везде прийдется вставить if hasOwnProperty...