Ich habe derzeit eine map
eines Arrays von Benutzern, die alle einen eindeutigen _id
Schlüssel/Wert haben.JavaScript Array Vergleich Funktion
user = [{_id: "1", ... }, {_id: "2", ... }, ... ]
Ich habe auch zwei andere Arrays, eines mit dem Namen teams
und einem anderen Namen accounts
.
teams = [{ _id: "1", members: [{ userId: "2" }, { userId: "4" }, ... ], ... }]
accounts = [{ _id: "1", authorizedUsers: [{ userId: "3"}, ... ], ownerTeamId: "2" }, ... ]
versuchen, zwei Vergleichsfunktionen zu schaffen, die das Argument der user
und Ausgänge numberOfTeams
numberOfAccounts
und für den entsprechenden user
nimmt.
Ich habe versucht, die numberOfTeams
unten, aber ich bin mir nicht sicher, ob es die optimale ist.
numberOfTeams(user) {
let count = 0;
teams.forEach(team => {
team.members.forEach(member => {
if (member.userId === user._id) {
count++
}
})
});
return count;
}
Mit dem numberOfAccounts
, bin ich fest, wie man vergleichen authorizedUsers === user._id
ORownerTeamId === team._id
wo auch members.userId === user.id
und dann count++
.
'numberOfAccounts' Eigenschaft erscheint nicht bei' Javascript' Objekte bei Frage? Was ist 'numberOfAccounts' Referenzierung,' Mitglieder' Array? – guest271314