@hooli-gun

Как решить данную задачу?

Как создать функцию generateChart, которая будет принемать объект и возвращать обхект с оинаковыми ключами, но значения - это градусы для круговой диаграмы.

Пример:
generateChart({ cleaner: 2, driver: 8 }) === { cleaner: 72, driver: 288 }
generateChart({ cleaner: 2, driver: 8, washer: 14 }) === { cleaner: 30, driver: 120, washer: 210 }
generateChart({ cleaner: 1 }) === { cleaner: 360 }
  • Вопрос задан
  • 368 просмотров
Пригласить эксперта
Ответы на вопрос 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
Т.е. надо все значения умножить на некий общий коэффициент так,
чтобы сумма их стала 360.
const normalize = obj => {
  const result = { ...obj }; // shallow copy
  const k = 360 / Object.values(result).reduce((acc, c) => acc + c);
  for (const prop in result) result[prop] *= k;
  return result;
};
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
24 нояб. 2024, в 01:35
5000 руб./за проект
24 нояб. 2024, в 01:24
500 руб./за проект
24 нояб. 2024, в 00:04
5000 руб./за проект