用空值填充数组中的剩余索引
fill remaining indexes in array with null values
我需要在我的日历应用程序中调整空白日期。应该有 35 个块来组成日历,但我需要用其中的 30 个项目填充数组。有没有一种方法可以做到这一点?
到目前为止,这只是推迟了日子,但您会注意到最后几天的时间延长了。我怎样才能在我的数组中得到空白日?我想我需要确保日历总是 35 项。
所以我想要 [null, null, 0, 1, 2, 3, 4, 5...一个月的最后一天]。几乎像 flex end.
示例:
var monthIndex = 0;
var calendarDays = [];
var daysInMonth = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31, 31];
function updateCalendar() {
calendarDays = [];
for (let i = 0; i < daysInMonth[monthIndex]; i++) {
calendarDays.push(i);
}
},
您可以使用 #Array.fill 然后映射值,例如
new Array(35).fill(" ").map((_, i) => i <= daysInMonth[monthIndex] ? i : '')
var calendarDays = [];
var daysInMonth = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31, 31];
function updateCalendar(monthIndex) {
calendarDays = new Array(35).fill(" ").map((_, i) => i <= daysInMonth[monthIndex] ? i : '');
return calendarDays;
}
console.log(updateCalendar(0))
console.log(updateCalendar(1))
我需要在我的日历应用程序中调整空白日期。应该有 35 个块来组成日历,但我需要用其中的 30 个项目填充数组。有没有一种方法可以做到这一点?
到目前为止,这只是推迟了日子,但您会注意到最后几天的时间延长了。我怎样才能在我的数组中得到空白日?我想我需要确保日历总是 35 项。
所以我想要 [null, null, 0, 1, 2, 3, 4, 5...一个月的最后一天]。几乎像 flex end.
示例:
var monthIndex = 0;
var calendarDays = [];
var daysInMonth = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31, 31];
function updateCalendar() {
calendarDays = [];
for (let i = 0; i < daysInMonth[monthIndex]; i++) {
calendarDays.push(i);
}
},
您可以使用 #Array.fill 然后映射值,例如
new Array(35).fill(" ").map((_, i) => i <= daysInMonth[monthIndex] ? i : '')
var calendarDays = [];
var daysInMonth = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31, 31];
function updateCalendar(monthIndex) {
calendarDays = new Array(35).fill(" ").map((_, i) => i <= daysInMonth[monthIndex] ? i : '');
return calendarDays;
}
console.log(updateCalendar(0))
console.log(updateCalendar(1))