Skip to main content
added 138 characters in body
Source Link
Denis Rudov
  • 863
  • 8
  • 16
const usersWithAmount = users.map((user) => {
  const { _id } = user;
  const depositdepositsFiltered = deposits.findfilter(({ userId }) => userId === _id);
  if (depositdepositsFiltered.length > 0) {
    return {
      ...user,
      deposit:
        (user?.deposit ?? 0) + 
 deposit       depositsFiltered.reduce((acc, { amount }) => (acc + amount), 0),
    };
  }
  return { ...user, amount: 0 };
});
const usersWithAmount = users.map((user) => {
  const { _id } = user;
  const deposit = deposits.find(({ userId }) => userId === _id);
  if (deposit) {
    return { ...user, deposit: (user?.deposit ?? 0) + deposit.amount };
  }
  return { ...user, amount: 0 };
});
const usersWithAmount = users.map((user) => {
  const { _id } = user;
  const depositsFiltered = deposits.filter(({ userId }) => userId === _id);
  if (depositsFiltered.length > 0) {
    return {
      ...user,
      deposit:
        (user?.deposit ?? 0) + 
        depositsFiltered.reduce((acc, { amount }) => (acc + amount), 0),
    };
  }
  return { ...user, amount: 0 };
});
Source Link
Denis Rudov
  • 863
  • 8
  • 16

const usersWithAmount = users.map((user) => {
  const { _id } = user;
  const deposit = deposits.find(({ userId }) => userId === _id);
  if (deposit) {
    return { ...user, deposit: (user?.deposit ?? 0) + deposit.amount };
  }
  return { ...user, amount: 0 };
});