I'm trying to generate an array of times by adding 30 min repeatedly. When I do this:
let t = new Date();
t.setHours(0, 0, 0, 0);
t.setHours(7);
t.setMinutes(t.getMinutes() + 30);
I get a time representing 7:30AM. However when I do this:
let t = new Date();
t.setHours(0, 0, 0, 0);
t.setHours(7);
let x = [];
while (t.getHours() <= 22) {
t.setMinutes(t.getMinutes() + 30);
x.push(t);
}
return x;
I get 30 or so items that are all 11:00PM. I'm guessing its because they are all referring to the same object instead of copying the object. Using for loop does the same thing.
How would I go about getting my desired result of an array of different times?