Try the following:
var arr = [1, 20, 15, 37, 46, 9];
arr.sort(function (a, b) {
return a - b;
});
var arr1 = arr.slice(0, arr.length / 2);
var arr2 = arr.slice(arr.length / 2, arr.length);
arr2.sort(function (a, b) {
return b - a;
});
arr = arr1.concat(arr2);
console.log(arr);
This method resumes in two steps:
[1, 20, 15, 37, 46, 9]
[1, 9, 15, 20, 37, 46]
[1, 9, 15, 46, 37, 20]
source
share