Reputation: 15
Not to sure why, but i am getting an error saying that the date is undefined. COuld someone help me out please?
let result = {};
let dates = [
"2020-10-20T10:28:20",
"2020-09-20T10:28:20",
"2020-08-20T10:28:20",
"2020-10-20T10:28:20",
"2020-09-20T10:28:20",
]
for (date of dates){
result[date.split('-')[1]] = 1 + (result[date.split('-')[1]] || 0);
}
console.log(result)
Updated code:
let dates = [
"2020-10-20T10:28:20",
"2020-09-20T10:28:20",
"2020-08-20T10:28:20",
"2020-10-20T10:28:20",
"2020-09-20T10:28:20",
]
dates.forEach(date=> {
result[date.split('-')[1]] = 1 + (result[date.split('-')[1]] || 0);
})
console.log(result)
Upvotes: 0
Views: 176
Reputation: 1548
Maybe try forEach
like so:
dates.forEach(date=>{
result[date.split('-')[1]] = 1 + (result[date.split('-')[1]] || 0);
});
let result = {};
let dates = [
"2020-10-20T10:28:20",
"2020-09-20T10:28:20",
"2020-08-20T10:28:20",
"2020-10-20T10:28:20",
"2020-09-20T10:28:20",
]
dates.forEach(date=> {
result[date.split('-')[1]] = 1 + (result[date.split('-')[1]] || 0);
})
console.log(result)
Upvotes: 1