How can you sort an array without mutating the original array?

后端 未结 6 1135
遇见更好的自我
遇见更好的自我 2020-11-28 04:21

Let\'s suppose I wanted a sort function that returns a sorted copy of the inputted array. I naively tried this

function sort(arr) {
  return arr.sort();
}
         


        
6条回答
  •  無奈伤痛
    2020-11-28 04:56

    You can use slice with no arguments to copy an array:

    var foo,
        bar;
    foo = [3,1,2];
    bar = foo.slice().sort();
    

提交回复
热议问题