Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery和数组_Jquery_Arrays_Sum - Fatal编程技术网

jQuery和数组

jQuery和数组,jquery,arrays,sum,Jquery,Arrays,Sum,我想从一些游乐设施中得到总数和平均数。 现在我一整天都在坚持这个,首先我试着用它周围的span,但我想也许用阵列更好,希望有人能帮我找到丢失的部分 例如: *更新答案 代码如下: $(document).ready(function () { $('#rides tr').each(function () { var that = $(this); var sum = 0; that.find('.ride_km').each(func

我想从一些游乐设施中得到总数和平均数。 现在我一整天都在坚持这个,首先我试着用它周围的span,但我想也许用阵列更好,希望有人能帮我找到丢失的部分

例如:

*更新答案

代码如下:

$(document).ready(function () {
    $('#rides tr').each(function () {
        var that = $(this);
        var sum = 0;

        that.find('.ride_km').each(function () {
            var values = $(this).text().split(',');
            $.each(values,function() {
                sum += parseFloat(this);
             });
            /* Total KM's */
            that.find('.ride_total_km').html(sum.toFixed(2));
            /* Average KM's */
            that.find('.ride_average_km').html((sum / values.length).toFixed(2))
        });
    });
});

但是,将值存储在隐藏的td中是很奇怪的。我建议(如果您可以使用javascript或服务器(如果您使用的是PHP或其他软件)进行所有计算)。

如果我理解正确,您需要每个人的总数。在这种情况下,您不需要
total
变量:

$(document).ready(function(){
  $('#rides tr').each(function() {
    var SumKM = 0;
    var RidesKM = $(this).find('.ride_km').html().split(",");

    for (i = 0; i < RidesKM.length; i++) {
      SumKM += parseInt(RidesKM[i]);
    }

    var AveKM = SumKM / RidesKM.length;  

    /* Total KM's */
    $(this).find('.ride_total_km').html(SumKM);
    /* Average KM's */
    $(this).find('.ride_average_km').html(AveKM.toFixed(0));  
  }); 
});
$(文档).ready(函数(){
$(“#乘坐tr”)。每个(函数(){
var SumKM=0;
var RidesKM=$(this.find('.ride_km').html().split(“,”);
对于(i=0;i
Woh,我刚刚意识到,“,”是每个值的分隔符。我认为它是十进制分隔符(在法语中,我们使用逗号而不是句点)。非常感谢,我使用表达式引擎(即PHP),我发现了一些数学附加项,但这与我的输出不兼容,因此我必须对隐藏的跨度进行创新。。。
$(document).ready(function () {
    $('#rides tr').each(function () {
        var that = $(this);
        var sum = 0;

        that.find('.ride_km').each(function () {
            var values = $(this).text().split(',');
            $.each(values,function() {
                sum += parseFloat(this);
             });
            /* Total KM's */
            that.find('.ride_total_km').html(sum.toFixed(2));
            /* Average KM's */
            that.find('.ride_average_km').html((sum / values.length).toFixed(2))
        });
    });
});
$(document).ready(function(){
  $('#rides tr').each(function() {
    var SumKM = 0;
    var RidesKM = $(this).find('.ride_km').html().split(",");

    for (i = 0; i < RidesKM.length; i++) {
      SumKM += parseInt(RidesKM[i]);
    }

    var AveKM = SumKM / RidesKM.length;  

    /* Total KM's */
    $(this).find('.ride_total_km').html(SumKM);
    /* Average KM's */
    $(this).find('.ride_average_km').html(AveKM.toFixed(0));  
  }); 
});