I am trying to group and display a list of names under teams from an ajax call using Vue JS.
Here is the original object:
0 { name: Bob Sinclair
teamname: Francs
email: [email protected]
job: Product Manager
type: Team Member
}
1 { name: Neil Jones
teamname: Dream Team
email: [email protected]
job: Developer
type: Team Member
}
2 { name: Jim Cairns
teamname: Dream Team
email: [email protected]
job: Developer
type: Team Member
}
I have grouped the data by "teamname" using the following function:
function groupBy(collection, property) {
var i = 0, val, index,
values = [], result = [];
for (; i < collection.length; i++) {
val = collection[i][property];
index = values.indexOf(val);
if (index > -1)
result[index].push(collection[i]);
else {
values.push(val);
result.push([collection[i]]);
}
}
return result;
}
This gives me the following output in the console:
0 { 0 { name: Bob Sinclair
teamname: Francs
email: [email protected]
job: Product Manager
type: Team Member
}
1 { 0 { name: Neil Jones
teamname: Dream Team
email: [email protected]
job: Developer
type: Team Member
}
1 { name: Jim Cairns
teamname: Dream Team
email: [email protected]
job: Developer
type: Team Member
}
My issue is getting this to display using "v-for". I want to be able to have a card for each "teamname" with a list of "names" underneath.
Thanks in advance!