So basically what I'm trying to do here is this:
Lets say you have this object:
{
owner: 'Richard',
time: 141381983181,
type: 'Football',
approved:['Higgs','Rooney','Jake'],
pending:['Richmond','Sarah','Evelyin'],
rejected:['Bilbo','Alice','Marta']
}
Now, what I kinda need is a quick function that would return which 'Name' belongs to what field.
For example: determineUserLevel('Bilbo',aMeeting) //return rejected.
So I wrote one:
function determineUserLevel(spec){
var event = spec.event,
user = spec.user;
if(event.owner === user) return 'owner';
for(var i = 0 ; i < event.approved.length; i++){
if(event.approved[i] === user) return 'approved';
}
for(var x = 0; x < event.pending.length; x++){
if(event.pending[x] === user) return 'pending';
}
for(var f = 0; f < event.rejected.length; f++){
if(event.rejected[f] === user) return 'rejected'
}
return 'user';
}
Is there any better approach? Performance wise ? maintainable wise? or this is pretty solid?
Thanks.