是否可以使用for循环JavaScript对数组进行升序/降序排序?

在进行课堂测试之前,我一直在学习JS,并通过教科书中的一些练习题进行学习。

任何指针将不胜感激!

a = Number(prompt("a:"));
b = Number(prompt("b:"));
c = Number(prompt("c:"));
d = Number(prompt("d:"));
e = Number(prompt("e:"));

// find largest element
var test = [a, b, c, d, e];
var biggest = -Infinity;
var biggest_index = -1; {
    for (i = 0; i < test.length; i++) {
        if (test[i] > biggest) {
            biggest = test[i];
            biggest_index = i;
        }
        else;
    }
    alert("The biggest element is " + biggest + " at index " + biggest_index);
}

// move largest element of array to the last index
test[test.length] = biggest;

// get rid of copy
test[biggest_index] = 0;
alert("Unsorted: " + test);

// shuffle ??

最佳答案

如果要获取数组中的最大/最小值,为什么不使用Math.max/Math.min

如果要对数组排序,可以使用sort方法:

var sorted = [3, 1, 6, 2].sort(); // sort ascending
var sorted = [3, 1, 6, 2].sort(function(a, b){
    return b - a;
}); // sort descending

09-16 15:34