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

Как использовать reduce на псевдомассиве arguments

Метод reduce можно применить к arguments, но сначала нужно преобразовать его в настоящий массив, так как arguments — это псевдомассив и у него нет методов массива.

Пример:

javascript
function sum() {
  const argsArray = Array.from(arguments); // или [...arguments]
  return argsArray.reduce((acc, curr) => acc + curr, 0);
}

console.log(sum(1, 2, 3)); // 6

text

**Вариант с остаточными параметрами (ES6+):**
```javascript
function sum(...args) {
  return args.reduce((acc, curr) => acc + curr, 0);
}

Преобразование необходимо, так как arguments не поддерживает методы массива напрямую.

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

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

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

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