Javascript 如何计算提交到输入字段的数字的平均值?

Javascript 如何计算提交到输入字段的数字的平均值?,javascript,arrays,Javascript,Arrays,这是我的代码: 平均成绩 功能剂量测定法 { var i=数量; 变量数=新数组{a,b,c}; 数字[0]=a; 数字[1]=b; 数字[2]=c; var合计=0; 对于(i=0;i 要实现这一点,您需要做两件事: 当按下按钮时,收集输入的数值并存储在数组中 计算数组内容的平均值 1.收集/存储输入的数值 2.计算数组内容的平均值 把这一切都集中起来 将此脚本标记放在标记之前: <script> var calculate_btn = document.getEle

这是我的代码:

平均成绩

功能剂量测定法 { var i=数量; 变量数=新数组{a,b,c}; 数字[0]=a; 数字[1]=b; 数字[2]=c; var合计=0; 对于(i=0;i


要实现这一点,您需要做两件事:

  • 当按下按钮时,收集输入的数值并存储在数组中
  • 计算数组内容的平均值
  • 1.收集/存储输入的数值 2.计算数组内容的平均值 把这一切都集中起来 将此脚本标记放在
    标记之前:

    <script>
    
      var calculate_btn = document.getElementById('enter'),
          input_field = document.getElementById('input'),
          all_values = [];
    
      // store input value to array when button is clicked
      calculate_btn.addEventListener('click', function(){
        var input_value = parseFloat( input_field.value );
    
        // ensure it is a number
        if( isNaN( input_value ) ) return;
    
        all_values.push( input_value );
    
        var input_average = get_input_value_average();
    
        alert( 'average: ' + input_average + ' | entries: ' + all_values.join( ', ' ) );
      });
    
      function get_input_value_average(){
    
        // calculate new average
        var total = 0,
            average;
    
        all_values.forEach( function( entry ){
          total += entry;
        });
    
        average = total / all_values.length;
        return average;
      }
    </script>
    
    
    var calculate_btn=document.getElementById('enter'),
    input_field=document.getElementById('input'),
    所有_值=[];
    //单击按钮时将输入值存储到数组
    计算\u btn.addEventListener('单击',函数()){
    var input_Uvalue=parseFloat(输入_field.value);
    //确保它是一个数字
    if(isNaN(输入值))返回;
    所有_值。推送(输入_值);
    var input_average=获取_input_值_average();
    警报('average:'+input_average+'|条目:'+all_values.join(','));
    });
    函数get_input_value_average(){
    //计算新平均数
    var总计=0,
    平均水平;
    所有值。forEach(函数(条目){
    总数+=条目;
    });
    平均值=总值/所有值。长度;
    收益率平均值;
    }
    

    应该可以了。

    欢迎使用StackOverflow。请阅读,并更详细地说明问题所在。格式似乎也有点奇怪。我编辑了代码中的空白,但这里有一些严重问题。更新您的问题以使其更易于帮助将是一个好的开始,然后使用数组。减少可能b值得一看。
    var calculate_btn = document.getElementById('enter'),
        input_field = document.getElementById('input'),
        all_values = [];
    
    // store input value to array when button is clicked
    calculate_btn.addEventListener('click', function(){
      var input_value = parseFloat( input_field.value );
    
      // ensure it is a number
      if( isNaN( input_value ) ) return;
    
      all_values.push( input_value );
    });
    
    function get_input_value_average(){
    
      // calculate new average
      var total = 0,
          average;
    
      all_values.forEach( function( entry ){
        total += entry;
      });
    
      average = total / all_values.length;
      return average;
    }
    
    <script>
    
      var calculate_btn = document.getElementById('enter'),
          input_field = document.getElementById('input'),
          all_values = [];
    
      // store input value to array when button is clicked
      calculate_btn.addEventListener('click', function(){
        var input_value = parseFloat( input_field.value );
    
        // ensure it is a number
        if( isNaN( input_value ) ) return;
    
        all_values.push( input_value );
    
        var input_average = get_input_value_average();
    
        alert( 'average: ' + input_average + ' | entries: ' + all_values.join( ', ' ) );
      });
    
      function get_input_value_average(){
    
        // calculate new average
        var total = 0,
            average;
    
        all_values.forEach( function( entry ){
          total += entry;
        });
    
        average = total / all_values.length;
        return average;
      }
    </script>