Sobes.tech
Назад к вопросам
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 для объединения строк.