1

配列にプリセット値が定義されている場合、このコードが機能するようになりました。値が定義されていない場合、どうすればよいでしょうか? 私は一般的にすべてのループ、特に for ループに苦労しています。

これを達成する方法があることは知っていますが、私の割り当ての目的のために、for ループを使用して達成する必要があります。

function sum() {
  let input = document.getElementById("wordInput").value;
  let values = [];
  let sum = 0;

  for (var i = 0; i < values.length; i++) {
    sum += values[i]

    if (values) {
      document.getElementById("resultReturned").innerHTML = " Total is" + sum;
    }
  }
}
4

3 に答える 3

0

関数にパラメーターを指定します。このようにして、長さに関係なく、任意の配列を関数に渡してループすることができます。

function sum(values) {
  let input = document.getElementById("textField").value;
  let sum = 0;

  for (var i = 0; i < values.length; i++) {
    sum += values[i]

    if (values) {
      document.getElementById("valueReturned").innerHTML = "The sum is" + sum;
    }
  }
}

// Call the sum function and pass an array.
sum([1, 2, 3, 4]);
于 2020-03-27T20:17:55.280 に答える
0

簡単な例:

function sumup(values) {
  // Got rid of input
  // taking values as arguments for this example
  let sum = 0;
  let res = 0; // Or whatever the default value
  if (values) {
    for (var i = 0; i < values.length; i++) {
      sum += values[i]
      res = sum;
    }
  }
  document.getElementById("valueReturned").innerHTML = "The sum is " + res;
}
sumup([1, 2, 3, 4, 5]); // Array passed here
// 15
<div id="valueReturned"></div>

于 2020-03-27T20:26:17.800 に答える