我是JavaScript的初学者,需要以正确的方式导航我如何在任务中使用它。
我有一个使用php开发的大型金融工具,我需要构建一个复杂的金融计算器,以显示具有反应性的所有内容。我需要帮助找出如何在循环内使用许多if
语句进行复杂的计算,然后对数组中每个对象的输出值求和并返回总和。为此使用Vuejs。
所以我的cashDividends()
必须是循环中每个对象的计算值之和。
下面我放了一段代码来了解我面临的问题。
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
}
},
任何提示专家,只需要弄清楚这个概念即可。
答案 0 :(得分:2)
听起来您应该使用df_final = pd.concat([df2,df1],axis=1)
(df_final.assign(**df_final.groupby('SKU')
.agg({'Demand':'cumsum','Supply':'cumsum'})
.add_prefix('cum_')))
SKU Demand Supply cum_Demand cum_Supply
2016-05-01 1.0 10.0 10.0 10.0 10.0
2016-05-08 1.0 35.0 20.0 45.0 30.0
2016-05-15 1.0 0.0 0.0 45.0 30.0
2016-05-22 1.0 0.0 0.0 45.0 30.0
2016-05-01 2.0 20.0 15.0 20.0 15.0
2016-05-08 2.0 15.0 20.0 35.0 35.0
2016-05-15 2.0 0.0 0.0 35.0 35.0
2016-05-22 2.0 5.0 0.0 40.0 35.0
2016-05-01 3.0 0.0 0.0 0.0 0.0
2016-05-08 3.0 0.0 0.0 0.0 0.0
2016-05-15 3.0 0.0 0.0 0.0 0.0
2016-05-22 3.0 55.0 45.0 55.0 45.0
reduce
演示:
const total = this.equities.reduce((sum, equity) => {
const myEquityCalc = << something >>;
return sum + myEquityCalc;
}, 0)