Лайфхак, когда мы не знаем точно, сколько будет аргументов или параметров у функции Во вчерашней статье про сортировку слиянием мы использовали такой код в конце функции: return [ ...arr, ...left, ...right ] Судя по квадратным скобкам, мы возвращаем массив, но в нём творится что-то странное: перед каждым элементом стоят точки, да ещё каждый из этих элементов тоже массив. Рассказываем, как такое возможно и что здесь делают три точки. Кратко главное Простой пример. У нас есть массив problems = ['сессия', 'отчет', 'здоровье']. Если просто сказать console.log(problems), то выведется целый объект (как бы в обёртке), и работать с ним дальше нужно именно как с объектом: console.log(problems) > (3) ['сессия', 'отчет', 'здоровье'] Если нам не нужен объект, а нужно просто посмотреть на значения подряд, то делаем так: console.log(...problems) > сессия отчет здоровье А теперь наоборот. Допустим нам нужна функция, которая разом решает все проблемы, но мы не знаем, сколько этих проблем будет. Тогда