169 похожих чатов

Всем привет, подскажите пожалуйста как правильно типизировать этот обьект обьектов? или

может быть он на что то другое ругается ?

36 ответов

16 просмотров

у тебя первый тип не подразумевает то что result там вообще может быть

ну, можно как-то так interface IDate { date: string; result: string; origin?: string; } type TObjDates = Record<string, IDate>

ну и меняешь как-то так const dates: TObjDates = <объект с датами> return {…dates, [year]: {…dates[year], dates: <что-то там>, result: <что-то там>}} ещё бы условие добавить, что в объекте есть твой year, можно через hasOwnProperty, можно попробовать через keys if(Object.keys(dates).includes(year)){ return {…dates, [year]: {…dates[year], dates: <что-то там>, result: <что-то там>}} } return dates

allArray - это тип массив из твоих TObjDates?

у тебя нет там никакого month, у тебя есть даты в формате ISO по типу 2022-01-06

ты можешь привести в пример объект того, что ты хочешь сделать из того, что у тебя есть?

Dmitriy-Vorogushin Автор вопроса
Igor
ты можешь привести в пример объект того, что ты хо...

Сверху даты, которые нужно обьединить по месяцам, в данном случаи я их обьединил 3 даты в 1, еще нужно правда числа обьединить, но не могу нормально дебажить так как ошибка не запускает проект Суть: Есть массив дат с результатом, эти даты нужно проверить по месяцам, если одинаковые то обьединить в 1 обьект... Как то так

Dmitriy Vorogushin
Сверху даты, которые нужно обьединить по месяцам, ...

типа у тебя должно получится что-то вроде { 1: [{date: ’2023-01-02’, origin: ‘2.51’}] // 12: [{date: ’2023-12-02’, origin: ‘2.51’}] } ?

Dmitriy-Vorogushin Автор вопроса
Igor
типа у тебя должно получится что-то вроде { 1: [{d...

Нет, смотри вход: [{ date: "2023-05-04", result: "124" }, { date: "2023-03-04", result: "14" }, { date: "2023-03-02", result: "3" }] ————————- Выход: { date: "2023-3" result: 17.02 } { date: "2023-5" result: 145.01 }

Dmitriy-Vorogushin Автор вопроса
Dmitriy Vorogushin
Сверху даты, которые нужно обьединить по месяцам, ...

Индекс наверное Ну как по примеру вот этому...

Dmitriy-Vorogushin Автор вопроса

Да, "год-месяц "и все

Dmitriy Vorogushin
Да, "год-месяц "и все

я просто не особо допираю чё у тебя такое результат, это сумма твоих всех результатов месяца?

Dmitriy-Vorogushin Автор вопроса
Dmitriy-Vorogushin Автор вопроса
Igor
так результат то это чё?

Смотри, ко мне приходят даты, и мне их нужно обьединить в 1 дату, так называемую месяц, и что бы она содержала все "result" этих дат Наглядно:

Dmitriy Vorogushin
Смотри, ко мне приходят даты, и мне их нужно обьед...

так а чем тебя не устроила такая запись? { 1: [{date: ’2023-03’, result: 144}], // 12: [{date: ’2023-12’, result: 100}]] }

Dmitriy-Vorogushin Автор вопроса

Устраивала, я видимо запутался 😅

Dmitriy-Vorogushin Автор вопроса

Не совсем, структура должна быть вот такая Объект в котором обьекты и в них вот эти поля, но поле result должно считаться сумма из всех в том массиве

Dmitriy Vorogushin
Не совсем, структура должна быть вот такая Объект ...

чёт ты меня запутал, у тебя может быть судя по картинке в одном месяце несколько дней, ты в 1 объект это не сделаешь

Dmitriy-Vorogushin Автор вопроса
Igor
чёт ты меня запутал, у тебя может быть судя по кар...

Да, смотри есть 2023-05-01, 2023-05-03, 2023-05-12 - так как эти даты находятся в одном месяце, их нужно обьединить в оду дату -> 2023-05 Понял ?

Dmitriy Vorogushin
Да, смотри есть 2023-05-01, 2023-05-03, 2023-05-12...

значит у тебя как-то должны сумироваться результаты, просто вместо моей записи с массивом тебе надо написать типа const newObjMonth = {…prev[month], result: prev[month].result + result} {…prev, [month]: newObjMonth}

Dmitriy Vorogushin
Не понимаю (

у тебя есть даты, у тебя в одном месяце есть несколько дней, в этих днях есть результат за этот день в этом месяце, ты как собрался показать общую статистику за месяц?

Dmitriy-Vorogushin Автор вопроса
Igor
у тебя есть даты, у тебя в одном месяце есть неско...

Одной колонкой 2023-05 и в ней будут все результаты Я так планировал их сделать

Dmitriy Vorogushin
Не понимаю (

вот, если говнокодить

Dmitriy Vorogushin
Одной колонкой 2023-05 и в ней будут все результат...

так результаты то тебе надо сумировать за весь месяц

Dmitriy-Vorogushin Автор вопроса
Dmitriy Vorogushin
Да

ну вот, чё на скрине есть, то оно и должно быть

Dmitriy-Vorogushin Автор вопроса
Dmitriy Vorogushin
Можешь скинуть ссылку на codeSenbox?

правда тебе надо в своём result оставить только Number(item.result), тебе предыдущий там не нужен

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта