Патерни проєктування · Junior · Запитання 55 з 75

Як спростити довгий switch, що зіставляє статус із підписом?

const labels = { draft: 'Draft', published: 'Published', archived: 'Archived' };
const label = labels[status];

Пояснення

Зіставлення через дані коротше й легше розширюється. Якщо кожен випадок має свою поведінку, краще пасують об'єкти зі спільним методом (поліморфізм).

Де почитати

Помилка в запитанні

Патерни проєктування · Junior · запитання 55

Перевірте себе

Пройдіть тест Патерни проєктування · Junior: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест