Is there an easier way to make the following code?
switch(ids[1][i][0][1]) {
case ids[0][3]:
ids[0][2].push([subInpVal,subTxtArray,[],ids[1][i][0][2]]);
break;
case ids[0][2][3]:
ids[0][2][2]=[subInpVal,subTxtArray,[],ids[1][i][0][2]];
break;
case ids[0][2][2][3]:
ids[0][2][2][2]=[subInpVal,subTxtArray,[],ids[1][i][0][2]];
break;
case ids[0][2][2][2][3]:
ids[0][2][2][2][2]=[subInpVal,subTxtArray,[],ids[1][i][0][2]];
break;
case ids[0][2][2][2][2][3]:
ids[0][2][2][2][2][2]=[subInpVal,subTxtArray,[],ids[1][i][0][2]];
break;
case ids[0][2][2][2][2][2][3]:
ids[0][2][2][2][2][2][2]=[subInpVal,subTxtArray,[],ids[1][i][0][2]];
break;
case ids[0][2][2][2][2][2][2][3]:
ids[0][2][2][2][2][2][2][2]=[subInpVal,subTxtArray,[],ids[1][i][0][2]];
break;
case ids[0][2][2][2][2][2][2][2][3]:
ids[0][2][2][2][2][2][2][2][2]=[subInpVal,subTxtArray,[],ids[1][i][0][2]];
break;
case ids[0][2][2][2][2][2][2][2][2][3]:
ids[0][2][2][2][2][2][2][2][2][2]=[subInpVal,subTxtArray,[],ids[1][i][0][2]];
break;
case ids[0][2][2][2][2][2][2][2][2][2][3]:
ids[0][2][2][2][2][2][2][2][2][2][2]=[subInpVal,subTxtArray,[],ids[1][i][0][2]];
break;
case ids[0][2][2][2][2][2][2][2][2][2][2][3]:
ids[0][2][2][2][2][2][2][2][2][2][2][2]=[subInpVal,subTxtArray,[],ids[1][i][0][2]];
break;
case ids[0][2][2][2][2][2][2][2][2][2][2][2][3]:
ids[0][2][2][2][2][2][2][2][2][2][2][2][2]=[subInpVal,subTxtArray,[],ids[1][i][0][2]];
break;
case ids[0][2][2][2][2][2][2][2][2][2][2][2][2][3]:
ids[0][2][2][2][2][2][2][2][2][2][2][2][2][2]=[subInpVal,subTxtArray,[],ids[1][i][0][2]];
break;
case ids[0][2][2][2][2][2][2][2][2][2][2][2][2][2][3]:
ids[0][2][2][2][2][2][2][2][2][2][2][2][2][2][2]=[subInpVal,subTxtArray,[],ids[1][i][0][2]];
break;
case ids[0][2][2][2][2][2][2][2][2][2][2][2][2][2][2][3]:
ids[0][2][2][2][2][2][2][2][2][2][2][2][2][2][2][2]=[subInpVal,subTxtArray,[],ids[1][i][0][2]];
break;
case ids[0][2][2][2][2][2][2][2][2][2][2][2][2][2][2][2][3]:
ids[0][2][2][2][2][2][2][2][2][2][2][2][2][2][2][2][2]=[subInpVal,subTxtArray,[],ids[1][i][0][2]];
break;
case ids[0][2][2][2][2][2][2][2][2][2][2][2][2][2][2][2][2][3]:
ids[0][2][2][2][2][2][2][2][2][2][2][2][2][2][2][2][2][2]=[subInpVal,subTxtArray,[],ids[1][i][0][2]];
break;
case ids[0][2][2][2][2][2][2][2][2][2][2][2][2][2][2][2][2][2][3]:
ids[0][2][2][2][2][2][2][2][2][2][2][2][2][2][2][2][2][2][2]=[subInpVal,subTxtArray,[],ids[1][i][0][2]];
break;
}
This basically builds an array, like the following:
[
"some text",
[
"could be an array, but not always."
],
[
[
"",
"",
[]
],
[
"",
"",
[
[
"",
"",
[
[
"",
"",
[
[
"",
"",
["You can see the picture."]
]
]
]
]
]
]
]
]
]
However, the way that I have it calling and creating the array is just difficult, so I want to make it better, so that I don't have to have so many lines of code, anyways I only need it to go 17 deep from the start array. Is it possible to make it more compact? I am okay with using jQuery.