I have a JSON Array, which is like this:
0: {stop: "C.-D.-Friedrich Straße", time: "04:38:00", realtime: "04:39:00"}
1: {stop: "Zellescher Weg", time: "04:40:00", realtime: "04:40:00"}
2: {stop: "SLUB", time: "04:41:00", realtime: "04:41:00"}
3: {stop: "TU Dresden", time: "04:42:00", realtime: "04:41:00"}
4: {stop: "Nürnberger Platz", time: "04:43:00", realtime: "04:42:00"}
5: {stop: "Bernhardstraße", time: "04:44:00", realtime: "04:43:00"}
6: {stop: "Chemnitzer Straße", time: "04:45:00", realtime: "04:44:00"}
7: {stop: "Löbtau", time: "04:47:00", realtime: "04:47:00"}
This kind of structure repeats 210 times in my JSON Array:
Now I want to add to every stops-Array two new items like:
0: {stop: "C.-D.-Friedrich Straße", time: "04:38:00", realtime: "04:39:00", diff_minute: "1", diff_hour: "0"}
my try:
for (var i = 0; i < trainsData.length; i++){
for (var j = 0; j < trainsData[i].stops.length; j ++){
var start = trainsData[i].stops[j].time;
var end = trainsData[i].stops[j].realtime;
start = start.split(":");
end = end.split(":");
var startDate = new Date(0, 0, 0, start[0], start[1], start[2]);
var endDate = new Date(0, 0, 0, end[0], end[1], end[2]);
var diff = endDate.getTime() - startDate.getTime();
var hours = Math.floor(diff / 1000 / 60 / 60);
diff -= hours * 1000 * 60 * 60;
var minutes = Math.floor(diff / 1000 / 60);
timeDifference = [{diff_minute: minutes, diff_hour: hours}];
trainsData[i].stops[j].push(timeDifference)
}
}
Unfortunately I get the error that trainsData[i].stops[j].push is not a function.
It would be nice if someone could help me.