@nen0y

Как переписать данный код на foreach?

const seasons = {
  SUMMER: {
    BEGINNING: "summer.beginning",
    ENDING: "summer.ending"
  },
  WINTER: "winter",
  SPRING: "spring",
  AUTUMN: "autumn"
};

let season = seasons.SUMMER.BEGINNING;

if (!season) {
  throw new Error("Season is not defined");
}

switch (season) {
  case seasons.SUMMER.BEGINNING:
  // Do something for summer beginning
  case seasons.SUMMER.ENDING:
  // Do something for summer ending
  case seasons.SUMMER:
  // This will work if season = seasons.SUMMER
  // Do something for summer (generic)
  case seasons.WINTER:
  //Do something for winter
  case seasons.SPRING:
  //Do something for spring
  case seasons.AUTUMN:
  //Do something for autumn
}
  • Вопрос задан
  • 98 просмотров
Пригласить эксперта
Ответы на вопрос 3
JamesHatfield
@JamesHatfield
Front-end developer
forEach это метод массива, а где здесь массивы?
Ответ написан
Комментировать
@abberati
frontend-разработчик
Привести объект к массиву. Object.keys, Object.values и Object.entries в помощь
Ответ написан
Комментировать
@RokeAlvo
Ни как. forEach обрабатывает массив, и выполняет какую-то функцию для каждого значения. В вашем случае не требуется обработать все ключи, а только один
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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