Встречается на собеседованиях • сегодня

Для чего используется rest оператор

Rest оператор (...) в JavaScript позволяет собирать оставшиеся аргументы функции в массив или оставшиеся свойства объекта в новый объект.

Пример с функциями:

javascript
function sum(a, b, ...rest) {
  return a + b + rest.reduce((acc, val) => acc + val, 0);
}
sum(1, 2, 3, 4); // 10 (1 + 2 + 3 + 4)

Пример с объектами:

javascript
const { x, y, ...z } = { x: 1, y: 2, a: 3, b: 4 };
console.log(z); // { a: 3, b: 4 }

Используется для:

  • Сбора "лишних" аргументов функции.
  • Деструктуризации оставшихся свойств объекта.
  • Работы с переменным числом параметров.

Не путать с spread (...), который "разворачивает" массив/объект.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы