Найти максимальное значение в массиве строк JS
Подскажите, пожалуйста, как можно найти максимальное значение в массиве из чисел и слов?
В коде ниже максимальное значение находит лишь от 0
до 9
, а вот если цифра уже 10
, то максимальное значение не находится:
let maxPassDir_7 =['text,2','text,5','text,9','text,10','text,19'];
let maxxPass_7 = getMaxValueP(maxPassDir_7);
function getMaxValueP(maxPassDir_7){
let maxxPass_7 = maxPassDir_7[0];
for (let i = 0; i < maxPassDir_7.length; i+=2) {
if (maxxPass_7 < maxPassDir_7[i])
maxxPass_7 = maxPassDir_7[i];
}
return maxxPass_7;
}
console.log(maxxPass_7 + ' Maximal Element'); // text,9 Maximal Element"
Ответы (1 шт):
Автор решения: Chaos_Sower
→ Ссылка
Если вам нужно вывести максимальное значение вместе с текстом (text,
), то в таком случае вам подойдёт этот код:
let maxPassDir_7 = ['text,2', 'text,5', 'text,9', 'text,10', 'text,19'];
let maxxPass_7 = getMaxValueP(maxPassDir_7);
function getMaxValueP(maxPassDir_7) {
let maxxPass_7 = maxPassDir_7[0];
let maxValue = parseInt(maxxPass_7.split(',')[1]);
for (let i = 1; i < maxPassDir_7.length; i++) {
let currentValue = parseInt(maxPassDir_7[i].split(',')[1]);
if (maxValue < currentValue) {
maxxPass_7 = maxPassDir_7[i];
maxValue = currentValue;
}
}
return maxxPass_7;
}
console.log(maxxPass_7 + ' Maximal Element'); // text,19 Maximal Element