Небольшие функции и ранний выход — приём чистого кода на собеседовании: закрываем частные случаи в начале и держим основной путь плоским и читаемым.
4 минуты
Ранний выход выпрямляет функцию
Особый случай — пустой вход, найденный ответ — закрывайте сразу и возвращайте результат. Тогда основной путь идёт сверху вниз без лестницы из вложенных if. Код читается как последовательность условий, а не как матрёшка.
Ранний выход вместо вложенности
JavaScript
functionfirstPositive(numbers){if(numbers.length===0)return-1;// нечего искать — выходим сразуfor(constxofnumbers){if(x>0)returnx;// нашли — не идём дальше}return-1;// положительных нет}
Небольшая функция читается как фраза
Если шаг можно назвать одним глаголом — вынесите его в отдельную функцию с говорящим именем. Короткая функция с понятным именем избавляет от комментариев: вызов сам объясняет, что происходит. На интервью такой код проще проговаривать вслух.
Один проход, одна понятная цель
JavaScript
// группируем слова по длине за один проходfunctiongroupByLength(words){constgroups={};for(constwordofwords){constkey=String(word.length);(groups[key]??=[]).push(word);}returngroups;}