В настоящее время я работаю с данными JSON, возвращаемыми обратно. В общем, у меня есть несколько массивов, каждый с ключом, основанным на определенном значении в объекте JSON, и все они помещены в объект JavaScript.
Что мне нужно сделать, так это просмотреть каждый массив в объекте и поместить каждый элемент в другой массив на основе его значения индекса. Так, например, obj(name[0]) нужно будет пересадить в массив, скажем, array_0. Остальные массивы должны быть отсортированы таким же образом. Таким образом, obj(other_name[0]) также необходимо поместить в array_0. То же самое должно произойти со всеми другими значениями.
Чтобы проиллюстрировать структуру:
Obj {
array0:
[0]AName0
[1]AName1
[2]AName2
[3]AName3
array1:
[0]BName0
[1]BName1
[2]Bname2
}
Мне нужно, чтобы AName0 находился в том же массиве, что и BName0, AName1 — в том же массиве, что и BName1, и так далее. Мне также нужно динамически создавать эти массивы на лету, поскольку данные будут разными при каждом запуске (что означает различное количество массивов и элементов в массиве).
То, что я пытаюсь сделать, это создать диаграмму динамически. На диаграмме будет несколько наборов данных, и мне нужно динамически создавать каждый набор данных на основе переданных данных.
Вот jsFiddle, показывающий базовую структуру диаграммы и то, что я пытаюсь сделать: https://jsfiddle.net/6m45LL77/
Вот как я получаю данные в массив:
for (var i = 0; i < data.Details.length; ++i) {
obj[data.Details[i].Name].push("{low: " + data.Details[i].GeolFrom + ", " +
"high: " + data.Details[i].GeolTo + ", " +
"field: " + data.Details[i].Name + "}, ");
}