Я использую этот метод для создания искусственных "хэшмапов" в javascript. Все, к чему я стремился, являются ключевыми парами значений, фактическое время выполнения не имеет значения. Метод ниже работает отлично.
Есть ли какие-либо другие способы для этого?
for (var i in a_hashMap[i]) {
console.log('Key is: ' + i + '. Value is: ' + a_hashMap[i]);
}
Я столкнулся с проблемой, когда это выводит кучу undefined ключей после первого ключа, когда массив содержит только одну запись. У меня такое чувство, потому что код находится внутри цикла, который использует i, хотя, когда я следую в отладке, это не должно происходить. Я также не могу изменить i, поскольку цикл for, кажется, вообще не понимает замененный var.
Любые идеи?