Javascript 如何计算提交到输入字段的数字的平均值?
这是我的代码: 平均成绩 功能剂量测定法 { var i=数量; 变量数=新数组{a,b,c}; 数字[0]=a; 数字[1]=b; 数字[2]=c; var合计=0; 对于(i=0;iJavascript 如何计算提交到输入字段的数字的平均值?,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
要实现这一点,您需要做两件事:
标记之前:
<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>