Я новичок в программировании и попытались программировать, если-иначе логика для создания массивов и т.д ..яваскрипт если еще логика не работает
Я хочу использовать переменную точки, чтобы определить, какие указывает интервал переменной попадает внутрь, а затем делает массив с funfacts для этого интервала и возвращает случайный funfact из этого массива.
Например, у меня есть вехи 1000, 2500 и т. Д. Если userScorePoints больше 2500, я хочу, чтобы метод возвращал случайный funfact из массива, который содержит funfact об этом числе, вплоть до того, что userScorePoints достигнут следующая веха, которая равна 5000.
Проблема с кодом, который я написал, заключается в том, что он возвращает только случайный funfact из первого, если, поэтому я получаю только фунты от числа 1000, хотя у меня должны быть funfacts от числа 2500, так как мои баллы теперь превышают 2603.
Может кто-нибудь, пожалуйста, помогите мне с этим ..?
Вот мой код:
function getFunfact(userScorePoints) {
var array = new Array();
if (1000 <= userScorePoints < 2500) {
var funfact1000 = new Array();
funfact1000[0] = "funfacts about the number 1000";
funfact1000[1] = "...";
funfact1000[2] = "...";
funfact1000[3] = "...";
funfact1000[4] = "...";
funfact1000[5] = "...";
array = funfact1000;
} else if (2500 <= userScorePoints < 5000) {
var funfact2500 = new Array();
funfact2500[0] = "funfacts about the number 2500";
funfact2500[1] = "...";
funfact2500[2] = "...";
funfact2500[3] = "...";
funfact2500[4] = "...";
funfact2500[5] = "...";
array = funfact2500;
} else if (5000 <= userScorePoints < 10000) {
var funfact5000 = new Array();
funfact5000[0] = "funfacts about the number 5000";
funfact5000[1] = "...";
funfact5000[2] = "...";
funfact5000[3] = "...";
funfact5000[4] = "..."
funfact5000[5] = "...";
array = funfact5000;
} else if (10000 <= userScorePoints < 20000) {
var funfact10000 = new Array();
funfact10000[0] = "funfacts about the number 10.000";
funfact10000[1] = "...";
funfact10000[2] = "...";
funfact10000[3] = "...";
funfact10000[4] = "...";
funfact10000[5] = "...";
array = funfact10000;
} else if (20000 <= userScorePoints < 30000) {
var funfact20000 = new Array();
funfact20000[0] = "funfacts about the number 20.000";
funfact20000[1] = "...";
funfact20000[2] = "...";
funfact20000[3] = "...";
funfact20000[4] = "...";
funfact20000[5] = "...";
array = funfact20000;
} else if (30000 <= userScorePoints < 50000) {
//etc.
} else {}
return array[getRandom(6)]; //this method returns a random element, this one works.
1000 <= userScorePoints && userScorePoints <2500 – sp00m
Он теперь работает, спасибо! – user2731951