title: Is `Array.prototype.reduceRight` identical to `reverse` followed by `reduce`?
body: <p><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceright" rel="nofollow noreferrer"><code>Array.prototype.reduceRight</code></a> reduces an array to a single value, working right-to-left (i.e. starting from the end of the array).</p>
  
  <p>Is calling <code>reduceRight</code> exactly the same as calling <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reverse" rel="nofollow noreferrer"><code>reverse</code></a> followed by <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce" rel="nofollow noreferrer"><code>reduce</code></a>? If so, why does <code>reduceRight</code> exist?</p>