В этой статье мы собираемся рассмотреть часто задаваемые вопросы по программированию JavaScript во время собеседования, чтобы проверить ваши навыки.
Итак, давайте начнем с некоторых простых трюков со строками.

Заменить первое вхождение char в строке

В этом случае вам нужно заменить только первое вхождение символа данным символом.
например. «Абхай — автор в среде». Замените «а» на «х».

Обратите внимание, что функция замены чувствительна к регистру, поэтому первая буква «А» была пропущена, а вторая заменена.

Заменить все вхождения символа в строке

В этом случае вам нужно заменить все вхождения символа данным символом.
например. «Абхай — автор в среде». Замените все «а» на «х».

Здесь нам нужно использовать регулярное выражение для выбора всех вхождений, если это необходимо.

Поменять местами содержимое двух переменных без третьей переменной

Это очень интересный вопрос для обмена содержимым двух переменных без необходимости использования третьей переменной. JS поставляется с функцией деструктора для достижения того же.

Вычислить сумму цифр переданного целого числа

В этом случае нам нужно вычислить сумму каждой цифры в числе.

Обратите внимание, что мы преобразовали число в строку, а затем преобразовали его обратно в массив, чтобы использовать функцию более высокого порядка reduce, но до этого мы использовали функцию map для преобразования элементов обратно в число. .
Этот стиль кода называется цепочкой методов. Если возможно, отформатируйте его, как указано выше, для хорошей читабельности кода.

Вычислить факториал (n!) переданного целого числа

Здесь нам нужно вычислить n-й факториал.

Здесь мы используем рекурсивную стратегию для вычисления факториала. Потому что мы вызываем функцию getFactorial внутри функции getFactorial. В рекурсивной стратегии точка останова является ключом к завершению цикла, в нашем случае номер ‹= 1 является точкой останова.

Как очистить массив в JavaScript?

Есть несколько способов очистить массив, мы рассмотрим самый простой из них

Напишите функцию для поиска уникальных элементов в массиве

Это наиболее часто задаваемый/используемый случай для массивов для удаления дубликатов из массива.
Давайте рассмотрим простой современный способ ES6 сделать это.

Да, все, Set автоматически удаляет дубликаты, и чтобы преобразовать его обратно в массив, вам нужно вызвать Array.from. Но что, если вы хотите написать свою собственную функцию и внести некоторые изменения. Сделаем и это.

Используя фильтр функции более высокого порядка и используя indexOf, мы можем удалить дубликаты. Вы можете дополнительно изменить его в соответствии с вашими потребностями.