Библиотека подчеркивания JS имеет несколько удобных методов для работы со сборами данных - например, метод выбора
Реализация этого будет выглядеть так:
var userInfo = {
'x':{
username: "foo",
password:'dlji'
},
'y':{
username: "bar" ,
password:'adfasf'
},
'z': {
username: 'foo',
password:'d3alj4i'
}
};
var found = _.select(userInfo, function(node){
return node.username === "foo"
});
console.dir (found);
Подчеркивание не очень велико, и, хотя вы можете сделать это и на нативном JS, я думаю, что оно хорошо справляется с реализацией решений, которые вы придумали самостоятельно.По сути, он предоставляет вам множество функций JS, которые, как вы думаете, должны быть в любом случае.