Sobes.tech
Back to questions
Intern
3

Переписать функцию strjoin на ES5 без rest-оператора

Companies where asked
Яндекс

Answer from AI

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 для объединения строк.