Error while sorting array of objects Cannot assign to read only property '2' of object '[object Array]'

后端 未结 4 594
执笔经年
执笔经年 2020-12-09 07:05

I\'m having array of objects where object looks like this (values change):

   {
     stats: {
        hp: 2,
        mp: 0,
        defence: 4,
        agili         


        
4条回答
  •  臣服心动
    2020-12-09 07:56

    The reason as Patrick stated is because the array is frozen. So any method of copying the array will work such as the one he suggests.

    array = array.slice().sort((a, b) => b.stats.speed - a.stats.speed)

    I just want to add that the reason the array is frozen in your case is because your using the array as props from the redux store and props in React are immutable hence your not being able to mutate the array.

提交回复
热议问题