Ваш вопрос и структура данных не очень понятны, и я не знаком с синтаксисом, который вы использовали для объявления своих массивов, мне он кажется неправильным.
Если вы предполагали, что ваша структура данных будет
data={
"Clicks": {
"length": 3, //Can be between 0-3
"OID": {
1: "1",
2: "2",
3: "3"
},
"th": {
1: [
null,
null,
null,
null
],
2: [
null,
null,
null,
null
],
3: [
null,
null,
null,
null
]
},
"uh": {
1: [
null,
null,
null,
null
],
2: [
null,
null,
null,
null
],
3: [
null,
null,
null,
null
]
}
}
};
и вам нужно перебрать все элементы в th
и uh
, где ключ берется из записей в OID
, вы должны сделать что-то вроде
for(var i = 1; i <= data.Clicks.length; i++){
data.Clicks.th[data.Clicks.OID[i]];
data.Clicks.uh[data.Clicks.OID[i]];
}
Однако, если ваши ключи не будут чем-то иным, как числами, вам, возможно, будет лучше обслужиться, если вы вернете массив массивов для каждого из th
и uh
:
data={
"Clicks": {
"th": [
[
null,
null,
null,
null
],
[
null,
null,
null,
null
],
[
null,
null,
null,
null
]
],
"uh": [
[
null,
null,
null,
null
],
[
null,
null,
null,
null
],
[
null,
null,
null,
null
]
]
}
};
и доступ к нему как
//assuming th and uh are of the same length always
for(var i = 1; i <= data.Clicks.th.length; i++){
data.Clicks.th[i];
data.Clicks.uh[i];
}