首页 > 解决方案 > 在 javascript 中创建 JSON 嵌套数组元素

问题描述

我正在尝试扩展一些基于输入整数创建 JSON 对象的 Javascript 代码。原始整数从 1 到 3,因此 Javascript 代码使用单个固定代码段来创建 JSON 对象。这是代码,它的输出:

function makeObject(stationNumber) {
  if (stationNumber == 1) {
    var obj = {
      'station_1': [{
        'totalEfficiency': 0,
        'AvgTotalPass': 0,
        'AvgTotalFail': 0,
        'actualBulidTime': 0,
        'idealBulidTime': 0,
        'isWorking': 'true'
      }]
    }
    console.log(obj)
    return obj;
  }
}

输出:

{ station_1:
   [ { totalEfficiency: 0,
       AvgTotalPass: 0,
       AvgTotalFail: 0,
       actualBulidTime: 0,
       idealBulidTime: 0,
       isWorking: 'true' } ] }

站号现在从最大 3 扩展到最大 32,因此我需要使用输入站号创建对象而不是使用的固定代码。我试过这段代码的变体:

var stationString = "string"
stationString = 'station_' + stationNumber.toString();
var obj = { stationString: [ 
         {'totalEfficiency': 0, 'AvgTotalPass': 0, 
          'AvgTotalFail': 0, 'actualBulidTime': 0, 
          'idealBulidTime': 0,'isWorking': 'true'} ] }

创建对象:

{ stationString:
   [ { totalEfficiency: 0,
       AvgTotalPass: 0,
       AvgTotalFail: 0,
       actualBulidTime: 0,
       idealBulidTime: 0,
       isWorking: 'true' } ] }

显然,修改无法正常工作,并且寻找与此类似的答案也没有结果。我对 Javascript(只有“C”和 Python)非常不熟悉,因此我们将不胜感激。

标签: javascriptjson

解决方案


推荐阅读