Вы можете принять еще один параметр в вашей функции со значением по умолчанию, а затем сравнить ваш максимальный и второй параметр и вернуть соответственно
function LrgstNum (array, str = -Infinity){
var max = 0;
var a = array.length;
var b = "";
for (counter=0;counter<a;counter++)
{
if (array[counter] > max)
{
max = array[counter];
}
else if (max < b){
max = b;
}
}
return max > str ? max : str
}
console.log(LrgstNum([55,4,6]));
console.log(LrgstNum([55,4,6],100));
Вы можете сократить свой код, используя Math.max
const LrgstNum = (array, str = -Infinity) => Math.max(...array,str)
console.log(LrgstNum([55,4,6]));
console.log(LrgstNum([55,4,6],100));
Примечание на стороне: - Это предполагает, что все ваши входные данные либо numbers
, либо numeric strings
.если у вас есть случай, когда ваш входной регистр будет чем-то другим, вам нужно добавить проверку для этого
const LrgstNum = (array, str = -Infinity) => isNaN(str) ? Math.max(...array) : Math.max(...array,str)
console.log(LrgstNum([55,4,6]));
console.log(LrgstNum([55,4,6],100));
console.log(LrgstNum([55,4,6],'Axyz'));