Предполагая, что ваши данные выглядят так:
data = {
"Mission 1":[ { "id": 1 "quantite":0 "date" : 2018-04-01 }, { "id": 2 "quantite":0 "date" : 2018-04-02 } ],
"Mission 2":[ { "id": 3 "quantite":0 "date" : 2018-04-01 }, { "id": 4 "quantite":0 "date" : 2018-04-02 } ]
}
тогда вы можете получить массив всех элементов данных, сопоставив их по ключам, т.е.
let result = Object.keys(dataKey => {
// here, dataKey will be -> "Mission 1", then "Mission 2" etc...
// the value you return here will be used to form the elements of your array
// so do whatever transformation you want to do here
return data[dataKey];
});
result
будет массивом, похожим на:
[
[ { "id": 1 "quantite":0 "date" : 2018-04-01 }, { "id": 2 "quantite":0 "date" : 2018-04-02 } ],
[ { "id": 3 "quantite":0 "date" : 2018-04-01 }, { "id": 4 "quantite":0 "date" : 2018-04-02 } ]
]
Конечно, маловероятно, что вам понадобится массив массивов, поэтому в рамках обратного вызова вы можете преобразовать каждый элемент вашего результата во все, что имеет смысл.
Так, например, если вместо массива массивов я могу сгладить его до одного результата, выполнив:
let result = Object.keys(dataKey => {
// here, dataKey will be -> "Mission 1", then "Mission 2" etc...
// in this case, i want the first data item of each 'mission'
return data[dataKey][0];
});
и result
будут:
[
{ "id": 1 "quantite":0 "date" : 2018-04-01 },
{ "id": 3 "quantite":0 "date" : 2018-04-01 },
]
или другой пример,
let result2 = Object.keys(missionName => {
// here, dataKey will be -> "Mission 1", then "Mission 2" etc...
return {
missionName: missionName,
firstMission: data[missionName][0],
missions: data[missionName],
};
});
и result2
будут выглядеть так:
[
{
missionName: "Mission 1",
firstMission: { "id": 1 "quantite":0 "date" : 2018-04-01 },
missions: [
{ "id": 1 "quantite":0 "date" : 2018-04-01 },
{ "id": 2 "quantite":0 "date" : 2018-04-02 }
],
},
{
missionName: "Mission 2",
....
}
]
и так далее. Действительно, все, что происходит внутри этого обратного вызова, зависит от того, как вы хотите, чтобы ваш конечный результат выглядел.