Saya butuh bantuan dengan beberapa sintaks mengenai fungsi yang saya buat dan menjalankannya beberapa kali dalam satu lingkaran. Berikut adalah fungsi yang saya masukkan ke dalam tag skrip:

function getAmountSpent(){
   // your code goes here
   var amountSpent = (Math.random() * 500) + 1));
   return amountSpent.toFixed(2)
}

Fungsi ini seharusnya menghasilkan angka acak dari 1-500, dibulatkan menjadi dua tempat desimal.

Fungsi ini seharusnya dipanggil oleh array loop. Seharusnya loop 5 kali. Inilah yang saya miliki saat ini

var spent = 

Seperti yang Anda tahu, saya tidak terlalu jauh. Saya mengerti bahwa saya perlu menggunakan loop "untuk", yang menurut saya harus seperti ini.

for (i=0;i<5;i++)

Array "dihabiskan" dipanggil nanti di html oleh sebuah tombol

<th><button id = "amount" onclick ='
    //these values should be numbers between 0 and 500
    amount0.value = "$" + spent[0];
    amount1.value = "$" + spent[1];
    amount2.value = "$" + spent[2];
    amount3.value = "$" + spent[3];
    amount4.value = "$" + spent[4];
    ' >Amount Spent</button></th>

Tombol ini menyatakan nilai untuk jumlah0,jumlah1,dll...

Yang ditampilkan dalam kotak teks di akhir dokumen html.

Jika kalian bisa membantu saya membantu memanggil fungsi getAmountSpent untuk bekerja dalam array yang dihabiskan, itu akan sangat membantu saya!

-1
nbt27 30 Oktober 2019, 00:36

1 menjawab

Jawaban Terbaik

Dorong hasilnya ke array spent dalam loop.

function getAmountSpent() {
  var amountSpent = Math.random() * 500 + 1;
  return amountSpent.toFixed(2)
}

let spent = [];
for (let i = 0; i < 5; i++) {
  spent.push(getAmountSpent());
}
<input id="amount0">
<input id="amount1">
<input id="amount2">
<input id="amount3">
<input id="amount4">

<button id = "amount" onclick ='
    //these values should be numbers between 0 and 500
    amount0.value = "$" + spent[0];
    amount1.value = "$" + spent[1];
    amount2.value = "$" + spent[2];
    amount3.value = "$" + spent[3];
    amount4.value = "$" + spent[4];
    ' >Amount Spent</button>
0
Barmar 29 Oktober 2019, 21:55