NodeJS счётчик node js

Kecer

Участник
Автор темы
241
11
Как можно реализовать следующие

[2023-02-20] 0
[2023-02-21] 0
[2023-02-22] 0
[2023-02-23] 0
[2023-02-24] 0
[2023-02-25] 0
[2023-02-26] 0

Условно говоря скрипт получает текущею неделю, и даты дней в недели, и выводит их в таком порядке который я показал выше

дальше идёт проверка если условно говоря дата ровняется 2023-02-21 то скрипт добавляет во вторую строчку 1
если дата ровняется 2023-02-22 то соответственно он выводит 1 в третью строчку
 
Решение
счётчик:
// формат даты в виде [yyyy-mm-dd] *
const dateFormat = (d) => {
    let date = new Date(d)
    let isCurrent = new Date().toDateString() == date.toDateString() ? 1 : 0
    let dateFormat = new Date(d).toISOString().split('T')[0]
    return `[${dateFormat}] ${isCurrent}`;
}

// первый день недели (по дню d)
const getFirstDay = (d) => {
    const day = d.getDay()
    const diff = d.getDate() - day + (day === 0 ? -6 : 1)
    return new Date(d.setDate(diff))
}

// формат хуйни который тебе нужен
const makeXui = (day) => {
    const firstDay = getFirstDay(day)
    let result = []
    for (let i = 0; i < 7; i++) {
        let format = new Date(firstDay).setDate(firstDay.getDate() + i)
        result.push(dateFormat(format))
    }...

d1zz7

Известный
6
12
счётчик:
// формат даты в виде [yyyy-mm-dd] *
const dateFormat = (d) => {
    let date = new Date(d)
    let isCurrent = new Date().toDateString() == date.toDateString() ? 1 : 0
    let dateFormat = new Date(d).toISOString().split('T')[0]
    return `[${dateFormat}] ${isCurrent}`;
}

// первый день недели (по дню d)
const getFirstDay = (d) => {
    const day = d.getDay()
    const diff = d.getDate() - day + (day === 0 ? -6 : 1)
    return new Date(d.setDate(diff))
}

// формат хуйни который тебе нужен
const makeXui = (day) => {
    const firstDay = getFirstDay(day)
    let result = []
    for (let i = 0; i < 7; i++) {
        let format = new Date(firstDay).setDate(firstDay.getDate() + i)
        result.push(dateFormat(format))
    }
    return result
}

const today = new Date()

// создаем хуйню, отправляя сюда нужную дату, в твоем случае текущую дату?
const xui = makeXui(today)

// выводим хуйню, ток хз куда тебе выводить то надо
for (let i = 0; i < xui.length; i++) {
    console.log(xui[i])
}

// а ваще чтоб с датами не ебаться (форматами например) глянь пакет moment.js
// https://www.npmjs.com/package/moment
// правда если его не часто используешь - нафиг не нужен, лишняя нагрузка

1677417709419.png