close

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

Hello Guys, How are you all? Hope You all Are Fine. Today I get the following error Error while sorting array of objects Cannot assign to read-only property 2 of object in javascript. So Here I am Explain to you all the possible solutions here.

Without wasting your time, Let’s start This Article to Solve This Error.

How To Solve Error while sorting array of objects Cannot assign to read only property 2 of object Error ?

  1. How To Solve Error while sorting array of objects Cannot assign to read-only property 2 of object Error?

    To Solve Error while sorting array of objects Cannot assign to read-only property 2 of object Error 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.

  2. Error while sorting array of objects Cannot assign to read-only property 2 of object

    To Solve Error while sorting array of objects Cannot assign to read-only property 2 of object Error 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.

Solution 1

Because the array is frozen in strict mode, you’ll need to copy the array before sorting it:

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

Solution 2

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.

Summery

It’s all About this issue. Hope all solution helped you a lot. Comment below Your thoughts and your queries. Also, Comment below which solution worked for you? Thank You.

Also, Read

Leave a Comment