What is the output of the following code: [1, 2, 3, 4].reduce((x, y) => console.log(x, y));?

Prepare for the Salesforce JavaScript Developer I Certification Exam. Utilize interactive quizzes, flashcards, and detailed explanations for each question. Boost your confidence and ace your exam effortlessly!

The output of the given code results from how the reduce method works in JavaScript. The reduce method iterates over the array and applies the provided callback function, which in this case is logging the values of x and y.

When using reduce, the first parameter, x, represents the accumulator, which initially is set to the first element of the array if no initial value is provided. The second parameter, y, represents the current value being processed in the array.

In the provided code snippet:

  • When the first element is processed (1), there's no prior accumulator value, so x will be assigned 1, and y will be 2. The console will output 1 2.

  • For the next iteration, x retains the first value (the return value of the console.log from the previous iteration is undefined as the console.log does not return a value), and y will now be 3. Therefore, x is undefined here, and the console outputs undefined 3.

  • This process continues with x remaining undefined and y taking the next array values. Thus, when y

Subscribe

Get the latest from Examzify

You can unsubscribe at any time. Read our privacy policy