Why are sort() and reverse() JavaScript methods in-place?

Which are the technical reasons/considerations for the sort() and reverse() JavaScript array methods to be in-place operations instead of returning a new array without modifying the original one, like the filter() or map() methods do?

I want to understand the technical reasons that drove such decision, why those methods do not follow immutability, and why was decided to modify the array in-place instead of returning a new array without modifying the original one… was it for performance reasons? technical constrains? which were the technical drivers of that decision?