title: Lodash forOwn and forOwnRight iteration order
body: <p>In lodash you can find the following functions:</p>
  
  <p><a href="https://lodash.com/docs#forOwn" rel="nofollow"><code>_.forOwn</code></a> 
  <a href="https://lodash.com/docs#forOwnRight" rel="nofollow"><code>_.forOwnRight</code></a></p>
  
  <p>Example for <code>forOwn</code> function iterates properties in a-z order, but says:</p>
  
  <blockquote>
    <p>iteration order is not guaranteed</p>
  </blockquote>
  
  <p>While <code>forOwnRight</code> claims to be iterating in opposite (z-a) order.</p>
  
  <p>This does not make much sense to me, so there are 2 questions</p>
  
  <ol>
  <li>Why does <code>forOwnRight</code> even exist if there is no guarantee on iteration order? </li>
  <li>Why can't the order be guaranteed? </li>
  </ol>