Создайте объект 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 тот же результат можно собрать циклом, добавляя разделитель только перед элементами после первого.