Какова разница в производительности между получением значения по ключу в объекте JavaScript и итерацией по массиву отдельных объектов JavaScript?
В моем случае у меня есть объект JavaScript, содержащий информацию о пользователе, где ключи являются идентификаторами пользователя, а значения - это каждая пользовательская информация.
Причина, по которой я спрашиваю об этом, заключается в том, что я хотел бы использовать модуль angular-ui-select
для выбора пользователей, но я не могу использовать этот модуль с Javascript-объектом - для этого требуется массив.
Насколько я могу пожертвовать, переключившись с поиска по ключу, на поиск по итерации?
Ключ:
var user = users[id];
Итерацией
var user;
for (var i = 0; i < users.length; i ++) {
if (users[i].id == id) {
user = users[i]; break;
}
}