javascript - 如何将变量的值添加到数组函数?

标签 javascript

我正在尝试将随机数添加到数组中,该数组分配给一个不断将数字相加的函数。

function getMiNumber(number){
    var value = Math.floor(Math.random() * 10) + 1 ;
    value.push(value.value);

    var myArray = someCalc([0]);
    console.log(myArray);
    function showMe(val) {
      var presentMe = document.getElementById('someId');
      presentMe.innerHTML = val;
    }
    showMe(myArray);

            function someCalc(list) {
      var total = 0;
      for(var i = 0; i < list.length; i++){
        total += list[i];
      }
      return total;
    }

}

最佳答案

更新

重新阅读问题并确定需要累积总数,因此此演示将:

  • 生成 1 到 10 之间的随机数。
    • 显示该数字。
  • 将该数字添加到数组中。
    • 显示该数组。
  • 添加数组的所有元素。
    • 显示总数。

<!doctype html>
<html>

<head>
  <meta charset="utf-8">
  <title>34562147</title>
  <style>
    html,
    body {
      font: small-caps 400 16px/1.4 'Source Code Pro';
    }
    fieldset {
      border: 2px inset grey;
      border-radius: 10px;
    }
    legend {
      font-size: 1.3rem;
    }
  </style>
</head>

<body>
  <fieldset>
    <legend>Random Array Total</legend>
    <input id="btn1" type="button" onclick="rand()" value="Random" />
    <br/>
    <label for="out0">Next:
      <output id="out0"></output>
    </label>
    <br/>
    <label for="out1">Array:
      <output id="out1"></output>
    </label>
    <br/>
    <label for="out2">Total:
      <output id="out2"></output>
    </label>
  </fieldset>
  <script>
    var xArray = [];

    function rand() {
      var ran1 = Math.floor(Math.random() * 10) + 1;
      var out0 = document.getElementById('out0');
      var out1 = document.getElementById('out1');
      var out2 = document.getElementById('out2');
      out0.value = ran1;
      xArray.push(ran1);
      out1.value = xArray;
      out2.value = calc(xArray);
    }

    function calc(xArray) {
      var total = 0;
      for (var i = 0; i < xArray.length; i++) {
        total += xArray[i];
      }
      return total;
    }
  </script>
</body>

</html>

<小时/> <小时/>

本演示中预先确定了数组 var xArray = [23, 8, 90, 7];

function randomNumber(xArray){
    var value = Math.floor(Math.random() * 10) + 1 ;
    xArray.push(value);
		return xArray;
}
    var xArray = [23, 8, 90, 7];
    var total = calc(randomNumber(xArray));
    console.log(total);
    function output(total) {
      var out1 = document.getElementById('out1');
      out1.value = total;
    }
    

 function calc(list) {
      var total = 0;
      for(var i = 0; i < list.length; i++){
        total += list[i];
      }
      return total;
    }

output(total);
<output id="out1"></output>

关于javascript - 如何将变量的值添加到数组函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34562147/

相关文章:

javascript - 1 秒钟的简单 JavaScript 动画来突出显示文本?

javascript - 用 Canvas 绘制抗锯齿圆顶线

javascript - 如何在react中获取boolean类型的props值

javascript - 如何与外部应用程序共享数据

javascript - 在包含许多已加载图像的 HTML 页面中,使用 CSS 显示/不透明度/可见性来隐藏它们在性能方面有区别吗?

javascript - 在 D3 中的力导向图中绘制多个贝塞尔曲线连接的边

c# - 如何对另一个域进行ajax调用?

javascript - 为什么我的配置无法正确解析别名?

JavaScript: return 表达式后的语句会被执行?

javascript - 无法读取 ReactJS 中未定义的属性 'state' (Gatsby)