Przypasowanie idUsera do idLeadera - Javascript

0

Hej, jak dla danego usera mogę zwrócić w najlepszy sposób imię jego lidera?
Tutaj link: https://stackblitz.com/edit/typescript-4fuayx

3

Nie mam pojęcia czy to jest najlepszy sposób, pewnie nie, ale bym zrobił to po prostu tak :

const desiredUser = Users.filter(user => user.name === 'Tomek');
const leadName = Users[desiredUser[0].leaderId - 1].name;
1
const Users = [
  {
    id: 1,
    name: 'Radek - Lider',
    leaderId: 3
  },
  {
    id: 2,
    name: 'Janek',
    leaderId: 1
  },
  {
    id: 3,
    name: 'Wiktor - Lider',
    leaderId: 1
  },
  {
    id: 4,
    name: 'Tomek',
    leaderId: 1
  },
  {
    id: 5,
    name: 'Bartek',
    leaderId: 3
  },
  {
    id: 6,
    name: 'Kuba',
    leaderId: 1
  }
];


const leaders = [
  {
   id: 1,
   name: "Roman"
  }
]

const findUser = Users.find((user) => user.id == 6)
const findLeader = leaders.find((user) => user.id == findUser.leaderId)
console.log(findLeader.name)

1 użytkowników online, w tym zalogowanych: 0, gości: 1