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

В чем разница между spread и rest операторами

Spread (...) разворачивает элементы массива или свойства объекта, позволяя их копировать или объединять.
Rest (...) собирает оставшиеся элементы массива или свойства объекта в отдельную переменную.

Пример spread:

javascript
const arr1 = [1, 2];
const arr2 = [...arr1, 3]; // [1, 2, 3]  
const obj1 = { a: 1 };
const obj2 = { ...obj1, b: 2 }; // { a: 1, b: 2 }  

Пример rest:

javascript
const [first, ...rest] = [1, 2, 3]; // rest = [2, 3]  
function sum(a, ...args) { return a + args[0]; }  
sum(1, 2, 3); // args = [2, 3], результат 3  

Spread — для разбора, rest — для сбора.

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

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

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

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