Size: a a a

JavaScript — русскоговорящее сообщество

2021 October 04

FL

First Name Last Name in JavaScript — русскоговорящее сообщество
Кто поможет 6 задачку решить благодаря js....?
источник

K

Kirill in JavaScript — русскоговорящее сообщество
Можно, второй аргумент в коллбеке это индекс
источник

Fd

Flop deb in JavaScript — русскоговорящее сообщество
это понятно) я хз как учесть array[1]  одинаковые наименования, мне по сути нужно, чтобы  у opek 2 даты опять пошли с 29
источник

NS

Nik San in JavaScript — русскоговорящее сообщество
по постановке есть вопросы
отсортированы ли входные данные,
могут ли в исходном массиве быть назначены разные даты для одинаковых array[1]
источник

Fd

Flop deb in JavaScript — русскоговорящее сообщество
данные не сортированы, в изначальном массиве все даты одинаковые
источник

NS

Nik San in JavaScript — русскоговорящее сообщество
должны ли они быть отсортированы в результате или сохраняют свои позиции?
источник

Fd

Flop deb in JavaScript — русскоговорящее сообщество
Тут без разницы, пусть сохраняют
источник

NS

Nik San in JavaScript — русскоговорящее сообщество
тогда нужен какой то объект который будет во время итерации считать обработанные елементы
из него узнаем сколько надо добавить следующей встреченной записи и расчитываем дату
источник

NS

Nik San in JavaScript — русскоговорящее сообщество
const opeks = {};
arr2 = arr.map(item => {
 const [_, label] = item;
 if (!opeks[label]) {
   opeks[label] = {count: 0}
 }
 return addDays(item, opeks[label].count++);
})

как-то так должно сработать
источник

IS

Ilya Sinkin in JavaScript — русскоговорящее сообщество
деструктуризация ради деструктуризации
источник

NS

Nik San in JavaScript — русскоговорящее сообщество
вы об этом const [_, label] = item; ? =)
изначально я вытаскивал еще и дату, потом понял что она не нужна
источник

NS

Nik San in JavaScript — русскоговорящее сообщество
тут и подобъект     opeks[label] = {count: 0} по факту не нужен, достаточно числа, но там хранилась еще и дата первой записи
источник

NS

Nik San in JavaScript — русскоговорящее сообщество
рефакторинг все лишнее уберет, было бы желание и время
источник

NS

Nik San in JavaScript — русскоговорящее сообщество
чуть выше код, забыл послать ответом
источник

Fd

Flop deb in JavaScript — русскоговорящее сообщество
Спасибо, большое !
источник

NS

Nik San in JavaScript — русскоговорящее сообщество
если это работает, то разберись почему, еще надо реализовать  функцию addDays которая вернет запись с обновленной датой
источник

IS

Ilya Sinkin in JavaScript — русскоговорящее сообщество
ну а ещё использование ++ с передачей в функцию - за такое ремнём
источник

NS

Nik San in JavaScript — русскоговорящее сообщество
порой это вполне уместно, результат ее вызова сразу возвращается
источник

IS

Ilya Sinkin in JavaScript — русскоговорящее сообщество
никогда в жизни
источник

IS

Ilya Sinkin in JavaScript — русскоговорящее сообщество
только читаемость убивает
источник