我有这样的数据:
A,10,USA
B,20,UK
A,5,USA
并且输出必须是这样的:
A has ran 15 miles with average of 7.5
B has ran 20 miles with average of 20
在 jQuery 中,我编写了这样的代码:
$(document).ready(function(){
$('#calculate').click(function(){
$('#report').empty();
var data = $('#input').val();
$.each($.csv.toArrays(data), function(_, row) {
var namecount = 0
$(row[0]).each(function(){
namecount++;
});
var totalevents = 0;
$(row[1]).each(function(){
totalmiles++;
});
var average = totalmiles / namecount;
$('#report').append('<div>' + row[0] + ' has ran ' + totalmiles +" "+'miles with an average of'+" "+average +'</div>');
});
});
});
但代码将总里程数和平均值计为 0 和 NaN。我曾尝试在 jQuery 中使用 Hashtable 来解决这个问题,但我还没有找到一个很好的指南来告诉我如何通过 javascript 或 jQuery 来实现这些计算。