Показать сообщение отдельно
  #1 (permalink)  
Старый 19.11.2021, 11:18
Кандидат Javascript-наук
Отправить личное сообщение для Katy93 Посмотреть профиль Найти все сообщения от Katy93
 
Регистрация: 28.12.2018
Сообщений: 138

Как выводить ответ из массива в зависимости от набранных очков?
Как выводить ответ из массива в зависимости от набранных очков, ориентируясь от показателей min и max? У меня уже есть готовый пример, где сообщение выводится проверяя только одно число, если например количество очков ниже 16, то выводится “Описание 2”, выше 15 “Описание 1”, ниже 11 “Описание 3”, ниже 3 “Описание 4”.
Вот пример как это сделано на js?
<!DOCTYPE html>
<html lang="en">
<head>
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.16.0/jquery.validate.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.maskedinput/1.4.1/jquery.maskedinput.min.js"></script>


</head>
<body>
<script type="text/javascript">
$(document).ready(function(e){
var N_LEV = 3;
var summa = 3;
     var mes = [[0,16,"Описание 1"],
               [0,11,"Описание 2"],
               [0,4,"Описание 3"],
               [0,3,"Описание 4"]];
  var i = 0;
  console.log(mes[i][1])
  while ((summa < mes[i][1]) && (i<N_LEV))
    i=i+1;
  
  $("#ball").html("Ваш балл: "+summa);  
  $("#test").html(mes[i][2]);
  
     
  });
</script>
<div id="ball"></div>
<div id="test"></div>
</html>
</body>

Здесь достаточно сложно разобрать, что означают эти цифры. Мне нужно сделать так, чтобы проверялись диапазон чисел, тоже самое что и в моем примере, только сравнение происходит между двумя цифрами min и max.

//999 – вместо бесконечности, чтобы обозначить больше 16.
//Первый элемент массива - это min, 
//второй max, 
//третий "ответ описание"

var mes = [[16,999,"Описание 1"],
               [11,15,"Описание 2"],
               [4,10,"Описание 3"],
               [0,3,"Описание 4"]];

Как проверять количество очков по диапазону?
Ответить с цитированием