Я пытаюсь пропустить многомерный массив, чтобы получить набор значений сначала на основе месяца, а затем после этого создать другой массив внутри, упорядоченный по вопросу, и значение связанные с ним.групповой многомерный массив на основе одного атрибута javascript
Я понимаю, что это не имеет никакого смысла, так что вот plnk;
http://plnkr.co/edit/fpc3fSvoVjhEtlWuuY6m?p=preview
Если вы проверяете консоль, первый выход консоли от var data
структуры, которую я хотел бы достичь (с родительским массивом, представляющего дату и 6 массивов в пределах, которые представляют данные).
В настоящее время индексируется var newValue
, я хотел бы создать массив с этим выходом, но для каждой даты в данных.
Вот код;
d3.json("data.json", function(error, data) {
var newValue = []
if (error) {
console.log(error);
} else {
data = data;
}
var dateS = "Jan_2016"
var countryS = "Netherlands"
for (var question = 0; question < data.questions.length; question++) {
var country = data.countries.indexOf(countryS);
var date = data.dates.indexOf(dateS);
newValue.push({
label: data.questions[question],
value: data.values[question][country][date]
})
}
console.log(newValue)
})
var data =
[
[
{label: "Large Choice of Food", value: 0},
{label: "Food Quality", value: 0},
{label: "Food freshness", value: 0},
{label: "Taste of food", value: 0},
{label: "Waiting time to recieve food", value: 0},
{label: "Value for money", value: 0}
],
[
{label: "Large Choice of Food", value: 0},
{label: "Food Quality", value: 0},
{label: "Food freshness", value: 0},
{label: "Taste of food", value: 0},
{label: "Waiting time to recieve food", value: 0},
{label: "Value for money", value: 0}
],
[
{label: "Large Choice of Food", value: 0},
{label: "Food Quality", value: 0},
{label: "Food freshness", value: 0},
{label: "Taste of food", value: 0},
{label: "Waiting time to recieve food", value: 0},
{label: "Value for money", value: 0}
]
];
console.log(data)
данные json;
{
"dates": ["Jan_2016", "Feb_2016", "Mar_2016"],
"questions": ["Large choice of food", "Food quality", "Food freshness", "Taste of food", "Waiting time to recieve food", "Value for money"],
"countries": ["Netherlands", "Belgium", "France"],
"values": [
[
[5, 88, 18],
[50, 83, 10],
[29, 78, 80]
],
[
[46, 51, 61],
[95, 21, 15],
[49, 86, 43]
],
[
[7, 46, 92],
[54, 94, 31],
[89, 96, 11]
],
[
[71, 56, 54],
[12, 45, 3],
[67, 73, 92]
],
[
[28, 89, 97],
[15, 66, 91],
[19, 89, 72]
],
[
[54, 15, 61],
[83, 61, 9],
[10, 96, 57]
]
]
}
Я стучал вперед к стене, пытаясь понять это, мы надеемся, этот вопрос имеет смысл, поскольку я не уверен, что я объяснил это достаточно хорошо?
В любом случае, пожалуйста, дайте мне знать, если вы хотите, чтобы я попытался объяснить это дальше, и любые советы очень ценятся!
Я не могу понять, чего вы хотите достичь. Может быть, вы можете добавить пример ожидаемого вывода? –
Я обновил 'var data', чтобы показать прямое представление того, что я пытаюсь достичь, и каждый родительский массив представляет месяц. [Plnk] (http://plnkr.co/edit/fpc3fSvoVjhEtlWuuY6m?p=preview). Я также обновляю сообщение – since095
. Вам нужно быть более четким в том, какие ваши входы и выходы вам нужны. Я также не понимаю, что вы пытаетесь сделать. Как насчет того, чтобы вы записывали то, что ожидаете от вывода. – wot