I refactored this code already, but it still feels like this could be written better (without external libs). Any suggestions?
// Old
const filters = [];
for (let i = 1; i < 54; i += 1) {
const currentDateDisplay = getStartDate(i, new Date().getFullYear());
filters.push({ text: currentDateDisplay, value: currentDateDisplay });
}
// New
const filters2 = [...Array(53).keys()].map((item) => ({
text: getStartDate(item, new Date().getFullYear()),
value: getStartDate(item, new Date().getFullYear()),
}));
Edit: Looks like sometimes it's better to use the old for loop, especially when it comes to performance. Thanks for the suggestions.