javascript - 在 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)非常不熟悉,因此我们将不胜感激。