This happens because each element in the array is first converted to a string, and “32” comes before “5” in Unicode order. It’s also worth noting that unlike many other JavaScript array functions, Array. sort actually changes, or mutates the array it sorts.
Does sort mutate array?
A side effect of the sort method is that it changes the order of the elements in the original array. In other words, it mutates the array in place.
Is sort destructive JavaScript?
Breaking down the syntax The array is sorted in place. This implies that the original array would change to sorted on. Thus, sort() is “destructive” in nature.