I have an array of objects, and I'm trying to group and display them like so:
Level A: BobM, MollyF
Level B: SueF, JoeN, JackF
Here's the jsFiddle: http://jsfiddle.net/PtNLL/4/
var list ={"PEOPLE": [
{ "name": "Bob", "level": "A", "gender": "F"},
{ "name": "Sue", "level": "B", "gender": "F"},
{ "name": "Molly", "level": "A", "gender": "M"},
{ "name": "Joe", "level": "B", "gender": "N"},
{ "name": "Jack", "level": "B", "gender": "F"}
]};
var lvlList = new Array();
for(var i in list.PEOPLE){
var key = list.PEOPLE[i].level;
lvlList[key].push(list.PEOPLE[i]);
}
$('#dir2').append( "Here are the Level As");
for(var j in lvlList["A"]) {
$('#dir2').append( lvlList[j].name +lvlList[j].gender + "<br/>");
}
$('#dir2').append( "Here are the Level Bs");
for(var k in lvlList["B"]) {
$('#dir2').append( lvlList[k].name + lvlList[k].gender + "<br/>");
}
Also, I am aware there is a group function for underscore, but I don't understand it and I could not get it working: http://jsfiddle.net/5J553/1/ if anyone thinks that is a better method.
