首页 > 解决方案 > 如何在数组中设置[i]?

问题描述

我不知道在数组中设置 [i]。

在此处输入图像描述

statusResponse() {
  var dataStatus = this.$.xhrStatus.lastResponse;

      for(var i = 0; i < this.maxStatus; i++) {
        console.log(this.maxStatus);
        console.log([i]);
        console.log(dataStatus);
        console.log(dataStatus[fs_+ i +_P41001_W41001B]);
        this.userInfo.status({
          "branch_plant": this.$.xhrStatus.lastResponse.fs_ + 
[i] +_P41001_W41001B.data.gridData.rowset[0].sDescription_99.value
        });
      }
  }

标签: javascriptarrays

解决方案


你可以改变:

dataStatus[fs_+ i +_P41001_W41001B]

dataStatus["fs_" + i + "_P41001_W41001B"]

解释

这大致是计算机如何理解它的以下行:

  1. 取字符串"fs_"
  2. 将变量添加i到其中,因此字符串变为"fs_4"(if i= 4)
  3. 添加"_P41001_W41001B"到它,所以字符串变成"fs_4_P41001_W41001B"
  4. 得到dataStatus["fs_4_P41001_W41001B"]

更新代码

statusResponse() {
  var dataStatus = this.$.xhrStatus.lastResponse;

      for(var i = 0; i < this.maxStatus; i++) {
        console.log(this.maxStatus);
        console.log([i]);
        console.log(dataStatus);
        console.log(dataStatus["fs_" + i + "_P41001_W41001B"]);
        this.userInfo.status({
          "branch_plant": this.$.xhrStatus.lastResponse["fs_" + i + "_P41001_W41001B"].data.gridData.rowset[0].sDescription_99.value
        });
      }
  }

推荐阅读