Sorry, I'm beginner with JS,i have a basic question, but i spent a whole day trying to find answer in google and i didn't.
I have a massic financial instrument developed on php and I need to build complex financial calculator that shows everything with reactivity. I need help to figure out how to make complex calculations with many if
statements inside of the loop and then sum output value from each object in array and return total summed value. Using Vuejs for this.
So my cashDividends()
must be a sum of calculated values from each object in the loop.
Below I put a piece of code to understand problem I'm facing.
Please check if have a minute. Thanks!
new Vue({
el: "#waterfall",
data() {
return {
info: {
cash_dividends: true,
converted_liabilities: true,
},
equities: [
@foreach($preferredEquities as $equity)
{ name: '{{ $equity->name }}', id: {{ $equity->id }} },
@endforeach
]
}
},
computed: {
remainingExit () {
return this.form.exit_value - this.form.uncovered_debt - this.form.transaction_fees
},
cashDividends() {
//I supposed should be something like this.
this.equities.forEach(function(equity)
{
//Here I make a lot of calculations with bunch of if statements using object and DOM input values. for each object
}
// And here I need to return sum of calculated values from each object (equity) in array
}
},
Use reduce function
You could use
reduce
function which you could learn more about here:You can define a variable sum and iteratively add
equity.price
to it as follows: