a543462378 2022-09-15 14:11 采纳率: 82.3%
浏览 60
已结题

后端返回的数组内容求和

后端传的数组,传几条不固定,怎么求和?

data: [
{code: "320100", cumulativeElectric: 0, cumulativeProportion: 0, electric: 0, monthElectric: 0,}
{code: "320200", cumulativeElectric: 0, cumulativeProportion: 0, electric: 0, monthElectric: 0,}
{code: "320300", cumulativeElectric: 0, cumulativeProportion: 0, electric: 0, monthElectric: 0,}
{code: "320400", cumulativeElectric: 0, cumulativeProportion: 0, electric: 0, monthElectric: 0,}
{code: "320500", cumulativeElectric: 0, cumulativeProportion: 0, electric: 0, monthElectric: 0,}
{code: "320600", cumulativeElectric: 0, cumulativeProportion: 0, electric: 0, monthElectric: 0,}
{code: "320700", cumulativeElectric: 0, cumulativeProportion: 0, electric: 0, monthElectric: 0,}
{code: "320800", cumulativeElectric: 0, cumulativeProportion: 0, electric: 0, monthElectric: 0,}
{code: "320900", cumulativeElectric: 0, cumulativeProportion: 0, electric: 0, monthElectric: 0,}
{code: "321000", cumulativeElectric: 0, cumulativeProportion: 0, electric: 0, monthElectric: 0,}
{code: "321100", cumulativeElectric: 0, cumulativeProportion: 0, electric: 0, monthElectric: 0,}
{code: "321200", cumulativeElectric: 0, cumulativeProportion: 0, electric: 0, monthElectric: 0,}
{code: "321300", cumulativeElectric: 0, cumulativeProportion: 0, electric: 0, monthElectric: 0,}
]

我现在的写法

 selectElectricUpgrade({
        area: this.areas,
        month: this.time.format("YYYY-MM"),
      }).then((res) => {
        if (res.code === "0") {
          const arr = {};
          for (let i = 0; i < res.data.length; i++) {
            arr.electric += res.data[i].electric;
            arr.monthElectric += res.data[i].monthElectric;
            arr.cumulativeElectric += res.data[i].cumulativeElectric;
          }
          const arr1 = Number(arr.cumulativeElectric) / Number(arr.monthElectric);
          if (isNaN(arr1)) {
            const arr1 = 0;
            arr.cumulativeProportion = arr1.toFixed(2);
          } else {
            const arr1 = Number(arr) * 100;
            arr.cumulativeProportion = arr1.toFixed(2);
            console.log("", arr, arr1);
          }
          console.log(arr);
        }

控制台打印的结果

img

  • 写回答

5条回答 默认 最新

  • H5周 2022-09-15 14:40
    关注

    arr.electric += res.data[i].electric-0;
    arr.monthElectric += res.data[i].monthElectric-0;
    arr.cumulativeElectric += res.data[i].cumulativeElectric-0;

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 9月15日
  • 已采纳回答 9月15日
  • 修改了问题 9月15日
  • 创建了问题 9月15日