diff --git a/src/transactions.ts b/src/transactions.ts index f1cd836..e3fb3af 100644 --- a/src/transactions.ts +++ b/src/transactions.ts @@ -21,8 +21,8 @@ const transactions: Transaction[] = [ // filterIncomeTransactions(transactions); // => [["income", 1000], ["income", 1500], ["income", 700]] function filterIncomeTransactions(transactions: Transaction[]): Transaction[] { // write your code here... - - return []; // replace empty array with what you see is fit +const incomeArray = transactions.filter((transaction) => transaction[0] === "income") + return incomeArray; // replace empty array with what you see is fit } // `filterExpenseTransactions` function that: @@ -32,8 +32,8 @@ function filterIncomeTransactions(transactions: Transaction[]): Transaction[] { // filterExpenseTransactions(transactions); // => [["expense", 500], ["expense", 300]] function filterExpenseTransactions(transactions: Transaction[]): Transaction[] { // write your code here... - - return []; // replace empty array with what you see is fit + const expensesArray = transactions.filter((transaction) => transaction[0] === "expense") + return expensesArray; // replace empty array with what you see is fit } // `calculateTotalIncome` function that: @@ -43,8 +43,11 @@ function filterExpenseTransactions(transactions: Transaction[]): Transaction[] { // calculateTotalIncome(transactions); // => 3200 (1000 + 1500 + 700) function calculateTotalIncome(transactions: Transaction[]): number { // write your code here... - - return -1; // replace -1 with what you see is fit + const filteredArray = filterIncomeTransactions(transactions) + const total = filteredArray + .map((transaction) => transaction[1]) + .reduce((total,transaction) => total+=transaction, 0) + return total; // replace -1 with what you see is fit } // `calculateTotalExpenses` function that: @@ -54,8 +57,11 @@ function calculateTotalIncome(transactions: Transaction[]): number { // calculateTotalExpenses(transactions); // => 800 (500 + 300) function calculateTotalExpenses(transactions: Transaction[]): number { // write your code here... - - return -1; // replace -1 with what you see is fit + const filteredArray = filterExpenseTransactions(transactions) + const total = filteredArray + .map((transaction) => transaction[1]) + .reduce((total,transaction) => total+=transaction, 0) + return total; // replace -1 with what you see is fit } // `calculateNetTotal` function that: @@ -66,7 +72,7 @@ function calculateTotalExpenses(transactions: Transaction[]): number { function calculateNetTotal(transactions: Transaction[]): number { // write your code here... - return -1; // replace -1 with what you see is fit + return calculateTotalIncome(transactions)-calculateTotalExpenses(transactions); // replace -1 with what you see is fit } // `filterSignificantTransactions` function that: @@ -81,8 +87,7 @@ function filterSignificantTransactions( threshold: number ): Transaction[] { // write your code here... - - return []; // replace empty array with what you see is fit + return transactions.filter((transaction) => transaction[1] >= threshold ); // replace empty array with what you see is fit } export {