Предположим, что мне нужна функция сортировки, которая возвращает отсортированную копию введенного массива. Я наивно пробовал это
function sort(arr) {
return arr.sort();
}
и я проверил его с этим, что показывает, что мой метод sort
мутирует массив.
var a = [2,3,7,5,3,7,1,3,4];
sort(a);
alert(a); //alerts "1,2,3,3,3,4,5,7,7"
Я также пробовал этот подход
function sort(arr) {
return Array.prototype.sort(arr);
}
но он вообще не работает.
Существует ли простой способ, предпочтительный способ, который не требует ручной перемотки моего собственного алгоритма сортировки или копирования каждого элемента массива в новый?