@Artemio95

Как избавиться от else if и проверки in?

const filterData = (cars) => {
                const defaultObj = {
                    type: {}
                };

                return cars.reduce((acc, car) => {
                    const { name, id } = car.type;
                    if (car.type && name in acc.type) {
                        acc.type[name].count += 1;
                    } else if (car.type) {
                        acc.type[name] = {
                            id,
                            count: 1,
                            name: 'type',
                        };
                    }
                    return acc;
                }, defaultObj);
            };

Как переписать, уйдя от условного ветвления, используя ранний возврат и убрать оператор in?
Другие способы проверки включения в объекте свойства дают какой-то другой результат
  • Вопрос задан
  • 145 просмотров
Пригласить эксперта
Ответы на вопрос 1
PML
@PML
Web-developer
Уход от условий, используй тернарнаный подход.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы