Size: a a a

JavaScript Noobs — сообщество новичков

2021 July 12

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
что вы выводить-то собрались?
источник

S

Sem in JavaScript Noobs — сообщество новичков
Ну тут ещё в массив запихнуть говорили, как это всё сделать?
источник

j

jabascripter in JavaScript Noobs — сообщество новичков
заплакал потому что ничего не понял
источник

j

jabascripter in JavaScript Noobs — сообщество новичков
чел который тому задание скинул уже подключился
источник

ВА

Василий Антипов... in JavaScript Noobs — сообщество новичков
Чет в реакт группе молчание на 99% моих вопросов, видимо я дебильные вопросы задаю(
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
const source = JSON.parse("{\"1\":{\"profile_id\":1,\"group\":\"first\",\"full_name\":\"value 1\",\"price\":1700},\"2\":{\"profile_id\":2,\"group\":\"first\",\"full_name\":\"value 2\",\"price\":1800},\"3\":{\"profile_id\":3,\"group\":\"second\",\"full_name\":\"value 3\",\"price\":2100},\"4\":{\"profile_id\":4,\"group\":\"third\",\"full_name\":\"value 4\",\"price\":1500},\"5\":{\"profile_id\":5,\"group\":\"second\",\"full_name\":\"value 5\",\"price\":3200},\"6\":{\"profile_id\":6,\"full_name\":\"value 6\",\"price\":\"1900\"},\"7\":{\"profile_id\":7,\"group\":\"second\",\"full_name\":\"value 7\",\"price\":2000},\"8\":{\"profile_id\":8,\"group\":\"third\",\"full_name\":\"value 8\",\"price\":2200},\"9\":{\"profile_id\":9,\"group\":\"first\",\"full_name\":\"value 9\",\"price\":3000},\"10\":{\"profile_id\":10,\"full_name\":\"value 10\",\"price\":2800}}")


const aggregated = Object.entries(source).reduce((acc, [key, element]) => {
 const { group, price } = element;

 if (!group) {
   return acc;
 }

 if (!acc.grouped.hasOwnProperty(group)) {
   acc.grouped[group] = {};
 }

 acc.grouped[group][key] = element;
 
 if (!acc.minPrice || acc.minPrice > price) {
   acc.minPrice = price;
 }
 
 if (!acc.maxPrice || acc.maxPrice < price) {
   acc.maxPrice = price;
 }

 return acc;
}, {
 grouped: {},
 minPrice: null,
 maxPrice: null
});

console.log(aggregated);

всё, вот так. те, что без группы, летят в помойку
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
вот, выше с логом
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
куда, к матрице? хд
источник

N

Nikita in JavaScript Noobs — сообщество новичков
Подскажите как реализовать такое  

'abbcccdddd'  => 'а1b2c3d4'   через reduce ?
источник

S

Sem in JavaScript Noobs — сообщество новичков
Спасибо
источник

BB

Bogdan Bida in JavaScript Noobs — сообщество новичков
Запоминать последний символ и считать его повторение, если повторения нет то сбрасывать текущий счётчик
источник

BB

Bogdan Bida in JavaScript Noobs — сообщество новичков
Так что-бы прям редюс возвращал готовую строку как то хз, думать надо
источник

BB

Bogdan Bida in JavaScript Noobs — сообщество новичков
Сам редюс мог бы возаращать объект с результатом который использовался бы для прохода и подсчёта
источник

N

Nikita in JavaScript Noobs — сообщество новичков
с объектом я сделал а строку вернуть никак не могу
источник

BB

Bogdan Bida in JavaScript Noobs — сообщество новичков
А вообще джс язык не строгий, можно наговнокодить и сделать спокойно проверяя на последний индекс
источник

BB

Bogdan Bida in JavaScript Noobs — сообщество новичков
Проверяй индекс на длинну массива и возвращай строку
источник

N

Nikita in JavaScript Noobs — сообщество новичков
Буду пробовать
источник

АД

Алексей Двоще... in JavaScript Noobs — сообщество новичков
Есть расширение в браузере, которое обновляет страницу каждые 30 секунд, после обновления можно написать код, который будет проверять одну из строк кода на странице(баланс кошелька, и если он измениться, то надо сделать так что бы  код поменял пароль на акке
источник

АД

Алексей Двоще... in JavaScript Noobs — сообщество новичков
ребят чисто теоретически можно сделать?
источник

АД

Алексей Двоще... in JavaScript Noobs — сообщество новичков
меня просто просят и я могу написать но я не уверен что на жс можно
источник