(#3252) Use array.reduce instead of array.forEach

Makes this method a little neater by using reduce instead of forEach.