underscore (variant ‘lodash’ seems to be preferred recently) can be really useful, but there’s a lot you can do in plain js without it.