title: Error while sorting array of objects Cannot assign to read only property '2' of object '[object Array]'
body: <p>I'm having array of objects where object looks like this (values change):</p>
  
  <pre><code>   {
       stats: {
          hp: 2,
          mp: 0,
          defence: 4,
          agility: 11,
          speed: 6,
          strength: 31
       }
     }
  </code></pre>
  
  <p>I want to sort them in descending order by speed doing:</p>
  
  <pre><code>  array.sort((a, b) =&gt; {
              return b.stats.speed - a.stats.speed
          })
  </code></pre>
  
  <p>However I'm getting this error and I can't really decipher whats going on:</p>
  
  <p>TypeError: Cannot assign to read only property '2' of object '[object Array]'</p>
  
  <p>What am I missing?</p>
  
  <p>Edit:
  Array of object in redux store:</p>
  
  <pre><code>const enemyDefaultState = [
  {
      name: 'European Boy1',
      stats: {
          hp: 2,
          mp: 0,
          defence: 4,
          agility: 11,
          speed: 6,
          strength: 31
      }
  },
  {
      name: 'European Boy2',
      stats: {
          hp: 2,
          mp: 0,
          defence: 4,
          agility: 4,
          speed: 2,
          strength: 31
      }
  },
  {
      name: 'European Boy3',
      stats: {
          hp: 2,
          mp: 0,
          defence: 4,
          agility: 7,
          speed: 7,
          strength: 31
      }
  },
  </code></pre>
  
  <p>]</p>
  
  <p>I import the array and assign it to the variable:</p>
  
  <pre><code> let enemies = getState().enemy;
          if (enemies) {
              //sort by speed stat
              enemies.sort((a, b) =&gt; {
                  return b.stats.speed - a.stats.speed
              })
          }
  </code></pre>