Reduce перебирает все элементы массива и сводит их в единое значение. Reduce принимает в качестве аргумента колбэк (обязательно) и изначальное значение (опционально). Колбэк принимает как аргументы: Если в reduce передано изначальное значение, оно будет присвоено аккумулятору при первой итерации. Если не передано, аккумулятор будет равен первому значению в массиве, а в качестве текущего значения будет взято второе значение в массиве. Считается хорошим тоном передавать изначальное значение, чтобы понять, с каким типом данным мы работаем. В противном случае вы можете получить то, чего совсем не ожидали. Reduce пройдётся по каждому элементу массива, но проигнорирует пустые элементы. Возвращаемое значение reduce - это то значение, которое сохранилось в аккумуляторе при последнем вызове колбэка. Codepen. Где используется Документация