查找数组中第2大的元素并返回(需要考虑重复的情况)
function searchSecond(arr) {
let max = arr[0] > arr[1] ? arr[0] : arr[1];
let max2 = arr[0] > arr[1] ? arr[1] : arr[0];
let num = 2;
if (arr.length == 2 && arr[0] != arr[1]) {
if (arr[0] != arr[1]) return max2;
return "数组中的值都相等";
} else if (arr.length > 2 && max == max2) {
max2 = 0;
}
for (let j = 2; j < arr.length; j++) {
if (max2 < arr[j] && arr[j] < max) {
max2 = arr[j];
} else if (arr[j] > max && arr[j] > max2) {
max2 = max;
max = arr[j];
} else if (arr[j] == max) {
num++;
}
}
if (num == arr.length) {
return "数组中的值都相等";
}
return max2;
}