如何使计算返回的汇总而不是字符串concat?

时间:2018-07-10 15:58:55

标签: vue.js

我需要计算放置在数据中的两个值的总和。但是我的代码不是像summ那样工作,而是像字符串一样。

如何使其与int一样使用值:

computed: {
  myvalue: function () {
    return this.my_dates[0]['2018-03-23']['april'] + this.my_dates[0]['2018-03-23']['may']
    }
}

我的数据属性如下:

  data: {
    my_dates:
    [
        {
          "2018-03-23": {
            "april": 10,
            "may": 9,
             ...

1 个答案:

答案 0 :(得分:1)

您可以将两个(字符串?)转换为这样的数字

computed: {
  myvalue: function () {
    return Number(this.my_dates[0]['2018-03-23']['april']) + Number(this.my_dates[0]['2018-03-23']['may'])
    }
}

根据输入和预期的输出,您也可以使用parseFloat()parseInt代替Number()