DEV Community

Discussion on: Useful JS array methods to level up your game!

Collapse
wicked7000 profile image
Wicked

Great post! I would be wary about using reduce though it's often advised against usage especially from most eslint rulesets. Often due to the fact (as you even mentioned in the post) that reduce looks hard and can be hard to understand.

Collapse
thesanjeevsharma profile image
Sanjeev Sharma Author

Thank you.

And reduce() is actually very simple, once you get it. My life has been a lot easier with reduce().

Collapse
wicked7000 profile image
Wicked

I do agree that reduce isn't that complicated but I was trying to just explain (which I may have done badly) that instead of using reduce its often better to avoid it and using something simpler to understand. For example using .sum is a lot better than using reduce because it's self descriptive in what it does.

That doesn't mean there isn't a usecase for reduce I'd just use it sparingly. But of course that's just my opinion!

Collapse
darkwiiplayer profile image
DarkWiiPlayer

"X looks hard" is not a good reason not to use something. reduce (or fold, or inject, or whatever other programming languages call it) is an incredibly useful function and should be used.