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

Что такое 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 [first, ...rest] = [1, 2, 3, 4];
console.log(rest); // [2, 3, 4]

const obj = { a: 1, b: 2, c: 3 };
const { a, ...rest } = obj;
console.log(rest); // { b: 2, c: 3 }

Ключевые особенности:

  • Всегда должен быть последним в списке параметров/элементов
  • Собирает "лишние" значения
  • Работает как с массивами, так и с объектами
  • Полезен для создания функций с переменным числом аргументов
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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