循环内的计算以及如何返回值的总和。 Vuejs

时间:2018-12-20 22:21:53

标签: javascript laravel vue.js

我是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 
        }
    },

任何提示专家,只需要弄清楚这个概念即可。

1 个答案:

答案 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)