Ich versuche, eine Funktion zu erstellen, die ein bestimmtes Objekt in einem Array zurückgibt. Ich habe am Ende eine Funktion in die Funktion eingefügt und bin mir nicht sicher, ob das sauber ist. Hier ist der Code:Aufräumen der "Suche" -Funktion
const getTeam = (teams, teamId) => {
if(teamId === 0)
return teams;
const findTeam = (team) => {
return team.teamId === teamId;
}
teams.find(findTeam);
}
Und hier ist die Anordnung von Teams
[
{
id: 123,
name: "Boston Celtics",
players: [
{ id: 747, name: "John Doe" },
{ id: 749, name: "John Smith" },
]
},
{
id: 234,
name: "LA Lakers",
players: [
{ id: 888, name: "James Smith" },
{ id: 823, name: "John Green" },
]
}
]
Mein Hauptanliegen ist, die die findTeam()
Funktion innerhalb getTeam()
Funktion.
UPDATE: So etwas wie das? Könnte sein?
const getTeam = (teams, teamId) => {
if(teamId === 0)
return teams;
teams.find((team) => {
return team.teamId === teamId;
});
}
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter vielleicht? – ceejayoz
Muss es nicht return team.id sein? –
@ceejayoz 'filter' gibt alle Treffer zurück,' find' gibt nur den ersten zurück. – Barmar