是否可以使用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