私はプログラミングが初めてで、if-elseロジックをプログラムして配列などを作成しようとしました..
ポイント変数を使用して、変数が含まれるポイント間隔を決定し、その間隔のファンファクトを含む配列を作成し、この配列からランダムなファンファクトを返します。
たとえば、1000、2500 などのマイルストーンがあります。userScorePoints が 2500 を超える場合、userScorePoints が次のマイルストーンに到達するまで、その数値に関する funfact を含む配列からランダムな funfact を返すメソッドが必要です。これは 5000 です。
私が書いたコードの問題は、最初の if からランダムな funfact しか返さないことです。そのため、ポイントが 2603 を超えているため、2500 番から funfacts を取得する必要があるにもかかわらず、1000 番からのみ funfacts を取得します。 .
誰かがこれで私を助けてくれませんか..?
これが私のコードです:
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.