Sobes.tech
Intern

Funktion strjoin in ES5 ohne Rest-Operator neu schreiben

sobes.tech KI

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