Witam.
Zastanawia mnie jedna rzecz.
Za pomocą ajax pobieram dane w formacie JSON wygląda to mniej więcej tak:
[{
"event_id": "65",
"title": "Programowanie",
"color": "00FFFF",
"name": "test1",
"date": "2018-05-08 23:00:00",
"duration": "30",
"status": "0"
}, {
"event_id": "73",
"title": "Kino",
"color": "000080",
"name": "Test2",
"date": "2018-05-08 16:00:00",
"duration": "45",
"status": "0"
I tak dalej
Po pobraniu chciałbym datę z tekstu zamienić na obiekt Date więc robię coś takiego:
xhr.addEventListener('load', e =>
{
if(xhr.status === 200)
{
this.controlData = JSON.parse(xhr.responseText);
console.log(this.controlData); //1
this.controlData.forEach(e => {
e.date = new Date(e.date);
});
console.log(this.controlData); //2
}
});
No i ok wszystko fajne tylko dlaczego w konsoli cała tablica jest taka sama w 1 jak i w 2. Zmiana nie powinna nastąpić dopiero po wypisaniu 1?