I have an object(array?) called expenses, each expense inside has a description, amount and user(displayName).. I went through the expenses object and got all the unique users (uniqueNames)... now I want to create new objects that contain expenses for just each user.
const uniqueNames = [];
// Get unique names from my state.expenses
state.expenses.map((expense) => {
if (uniqueNames.indexOf(expense.displayName) === -1) {
uniqueNames.push(expense.displayName);
}
});
// Unique names now contains 2 names, as expected
// not sure how to do this next part, it outputs nothing and gives me no errors.
const myExpenses = [];
uniqueNames.map((name) => {
state.expenses
.filter((expense) => {
expense.displayName.includes(name);
})
.map((expense) => {
myExpenses.push(expense.description);
});
});
console.log("unique names", uniqueNames);
// unique names contains my 2 names of users found in the expense array
console.log("my expenses by names", myExpenses);
// myExpenses is empty ?