Создание функции объединения строк с разделителем

Создайте объект str с методом join(separator, ...parts) и соедините parts через Array.join. Запись function str.join() из условия синтаксически недопустима.

Короткий ответ

Что ответить на собеседовании

Создайте объект str с методом join(separator, ...parts) и соедините parts через Array.join. Запись function str.join() из условия синтаксически недопустима.

Подробный разбор

Ответ с пояснениями

Условие

Требуется реализовать метод str.join, который принимает разделитель и произвольное количество строк, соединяя их через указанный символ.

function str.join() {  
    // code here  
}  

console.log(str.join('.', 'a', 'b', 'c')) // 'a.b.c'  
console.log(str.join('-', 'a', 'b', 'c', 'd', 'e', 'f')) // 'a-b-c-d-e-f'  

Ответ

Создайте объект str с методом join(separator, ...parts) и соедините parts через Array.join. Запись function str.join() из условия синтаксически недопустима.

const str = {
  join(separator, ...parts) {
    return parts.join(separator);
  }
};
str.join('.', 'a', 'b', 'c'); // 'a.b.c'
str.join('-', 'a', 'b', 'c', 'd', 'e', 'f'); // 'a-b-c-d-e-f'

Если строк нет, результат пустой; для одной строки разделитель не добавляется. Предполагаются строковые аргументы, хотя встроенный join умеет преобразовывать и некоторые другие значения. Без использования join тот же результат можно собрать циклом, добавляя разделитель только перед элементами после первого.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее