Назад к вопросам
Intern
4
Переписать функцию strjoin на ES5 без rest-оператора
Компании, где спрашивали
Яндекс
Ответ от нейросети
sobes.tech AI
В ES5 нет rest-оператора, поэтому для реализации функции strjoin, которая принимает произвольное количество аргументов, можно использовать объект arguments — специальный массивоподобный объект, доступный внутри функции.
Пример реализации:
function strjoin(separator) {
var args = Array.prototype.slice.call(arguments, 1); // получаем все аргументы, кроме первого
return args.join(separator);
}
// Использование:
console.log(strjoin(", ", "apple", "banana", "cherry")); // "apple, banana, cherry"
Здесь separator — первый аргумент функции, а остальные собираются в массив args с помощью slice. Затем вызывается стандартный метод join для объединения строк.