如何获得所有票价的总和

Posted

技术标签:

【中文标题】如何获得所有票价的总和【英文标题】:How To Get The Sum Of All Fares 【发布时间】:2019-03-31 17:09:34 【问题描述】:

我正在使用Laravel 5.7 & VueJs 2.5.* ...

我想在我的TotalFares 中获取所有票价的总和。我在玩,但没有成功...

这是我的Fares<Input>

<tr v-for="(ticketInvoiceItem, key) in form.ticketInvoiceItems" :key="key">
  <td>
    <input v-model.number="ticketInvoiceItem.fares" type="number" size="10" name="fares" class="table-control form-control" :class=" 'is-invalid': form.errors.has('fares') ">
    <has-error :form="form" field="fares"></has-error>
  </td>
</tr>

这是我的TotalFares&lt;input&gt;

<tfoot class="tfoot">
  <tr>
    <td class="table-amount">

      <input :value="getFareTotal()" type="text" name="ticket_invoice_fares_total" class="form-control" :class=" 'is-invalid': form.errors.has('ticket_invoice_fares_total') ">

    </td>
  </tr>
</tfoot>

我在VueJs 中的data()

data() 
  return 
    ticketInvoices: ,
    vendors: null,
    form: new Form(
      id: "",
      vendor_id: "",
      ticket_invoice_no: "",
      ticket_invoice_date: "",
      ticket_invoice_fares_total: "",

      ticketInvoiceItems: [
        id: "",
        ticket_invoice_id: "",
        passenger_name: "",
        fares: 0,
      ]
    )
  
,

我试图得到FaresTotal 这样的东西但失败了:

getFareTotal() 
  let calFareTotal =
    parseInt(this.form.ticketInvoiceItems[key].fares) +
    parseInt(this.form.ticketInvoice.ticket_invoice_fares_total);

  this.form.ticketInvoice.ticket_invoice_fares_total = calFareTotal;

  return calFareTotal;
,

【问题讨论】:

【参考方案1】:
getFareTotal() 
  let sum = 0
  this.form.ticketInvoiceItems.forEach(i=> sum+=i.fares);
  console.log(sum)

ticketInvoiceItems 是一个集合。所以你必须迭代它。

【讨论】:

没有 *** 和像你这样的兄弟,我们无法生存.....你也能帮我解决这个问题吗? ***.com/questions/52998040/… @A.Lau 对不起,我忘了:D

以上是关于如何获得所有票价的总和的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 chez 方案获得给定列表中所有元素的总和 >10?

如何获得推送数组的总和[重复]

如何获得 Recyclerview 项目中所有 Edittext 的总和?仅获取屏幕上可见的项目,而不是全部

Yii2 - 如何获得计算数字的总和

如何汇总 MongoDB 中的总和以获得总计数?

查找所有排列以获得给定的总和(硬币找零问题)