Recall & Review
beginner
What does the
reduce method do in JavaScript?The
reduce method processes an array and combines all its elements into a single value by applying a function repeatedly.Click to reveal answer
beginner
What are the two main arguments of the
reduce method callback function?The callback function takes two main arguments: accumulator (the combined value so far) and currentValue (the current element being processed).
Click to reveal answer
intermediate
What is the purpose of the initial value in the
reduce method?The initial value sets the starting point for the accumulator. If not provided, the first array element is used as the initial accumulator value.
Click to reveal answer
beginner
How would you use
reduce to sum all numbers in an array?You pass a callback that adds the accumulator and current value, and set the initial value to 0. Example:
[1,2,3].reduce((acc, val) => acc + val, 0) returns 6.Click to reveal answer
intermediate
Can
reduce be used to transform an array into an object? How?Yes! By using the accumulator as an object and adding properties inside the callback, you can build an object from array elements.
Click to reveal answer
What does the accumulator represent in the
reduce method?✗ Incorrect
The accumulator holds the combined value returned by the callback after processing each element.
What happens if you do not provide an initial value to
reduce?✗ Incorrect
If no initial value is given, reduce uses the first array element as the accumulator and starts from the second element.
Which of these is a valid use of
reduce?✗ Incorrect
Reduce is commonly used to combine array elements, such as summing numbers.
How many arguments does the callback function of
reduce receive?✗ Incorrect
The callback receives 4 arguments: accumulator, currentValue, currentIndex, and the original array.
Which of these is NOT a typical use case for
reduce?✗ Incorrect
Replacing elements is better done with map or forEach, not reduce.
Explain how the
reduce method works in JavaScript and give a simple example.Think about how you combine items one by one into a single result.
You got /5 concepts.
Describe a real-life situation where using
reduce would be helpful.Imagine you want to add up prices or count items in a list.
You got /4 concepts.