我正在尝试编写一个算法,用于在数组中找到最小值和最大值,以及第二小和第二大的值。
我尝试使用以下代码:
numbers = [2, 4, 9, 2, 0, 16, 24]
var largest = numbers[0];
var smallest = numbers[0];
for (var i = 1; i < numbers.length; i++) {
if (numbers[i] > largest) {
largest = numbers[i];
} else if (numbers[i] < smallest) {
smallest = numbers[i];
}
console.log(largest);
console.log(smallest);
}
console.log
语句移到循环外面即可。 - Rick Hitchcock1
和n-2
(假设n-1
是最后一个元素,0
是第一个元素)。 - Spencer Wieczorek