Мне нужна помощь с синтаксисом для функции, которую я сделал и запустил ее несколько раз в цикле. Вот функция, которую я добавил в тег скрипта:

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

Предполагается, что функция генерирует случайное число от 1 до 500, округленное до двух десятичных знаков.

Эта функция должна вызываться массивом цикла. Предполагается сделать петлю 5 раз. Это то, что у меня есть сейчас

var spent = 

Как вы могли понять, я не очень далеко продвинулся. Я понимаю, что мне нужно использовать цикл for, который, я думаю, должен выглядеть следующим образом.

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

Массив "потрачено" вызывается позже в html по кнопке.

<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>

Эта кнопка объявляет значения для amount0, amount1 и т. д.

Который отображается в текстовых полях в конце HTML-документа.

Если бы вы, ребята, могли помочь мне вызвать функцию getAmountSpent для работы с потраченным массивом, это было бы для меня большим подспорьем!

-1
nbt27 30 Окт 2019 в 00:36

1 ответ

Лучший ответ

Поместите результат в массив spent в цикле.

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 30 Окт 2019 в 00:55
function getAmountSpent(){ var amountSpent = (Math.random() * 500) + 1)); return amountSpent.toFixed(2) } var names = ["Jeremy","Arun","Alisa","Rohan","Dana"]; var spent = []; for (let i = 0; i < 5; i++) { spent.push(getAmountSpent()); }
 – 
nbt27
30 Окт 2019 в 00:51
Ваши скобки не сбалансированы в getAmountSpent()
 – 
Barmar
30 Окт 2019 в 00:54
Смог заставить его работать, очень ценил Бармара
 – 
nbt27
30 Окт 2019 в 00:56