DEV Community

loading...

An interesting take on reduce and Object.assign

Tom
Lazy developer by day, sleeping by night
・1 min read

In this article Why using object spread with reduce probably a bad idea I saw this strange line of code:

someArray.reduce(Object.assign, {})
Enter fullscreen mode Exit fullscreen mode

I thought Object.assign was meant for merging objects. Why the reduce? What is going on here??

If I want to test some JavaScript I run node in a terminal to create a playfield:

[1, 2, 3].reduce(Object.assign, {})

// output:
{ '0': 1, '1': 2, '2': 3 }
Enter fullscreen mode Exit fullscreen mode

Ah, good to know, might be handy sometime!

Discussion (0)