jQuery 求和数组

标签 jquery arrays sum

我想获得多次骑行的总数和平均值。 现在我一整天都被这个问题困扰了,首先我尝试用跨度围绕它,但我想也许用数组更好,希望有人可以帮助我解决缺失的部分。

示例:http://jsbin.com/inapey/31/edit

<tbody id="rides">
    <tr>
        <td class="muted"><small>Mr.</small></td>
        <td>John</td>
        <td>Smith</td>
      <!-- Every ride of this person -->
        <td class="ride_km" style="display:none;">225,75</td>
      <!-- Sum & Average of this person -->
        <td class="ride_total_km"></td>
        <td class="ride_average_km"></td>
    </tr>
    <tr>
        <td class="muted"><small>Mrs.</small></td>
        <td>Jane</td>
        <td>Smith</td>
     <!-- Every ride of this person -->
      <td class="ride_km" style="display:none;">150,300</td>
      <!-- Sum & Average of this person -->
        <td class="ride_total_km"></td>
        <td class="ride_average_km"></td>
    </tr>
 </tbody>

jquery

$(document).ready(function(){
  var total = 0;

  $('#rides tr').each(function() {
  var RidesKM = $(this).fin('.ride_km').html().split(",");  
  var arr = jQuery.makeArray(RidesKM); 
  alert(arr);

  var SumKM = ???;
  var AveKM = ???;  

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

  }); 
});

最佳答案

*更新了答案。

Here's a fiddle.

代码如下:

$(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 或其他类似的东西)。

关于jQuery 求和数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15003938/

相关文章:

php - 如何在jquery中的单击按钮上获取带有标题值的表数据

javascript - 解析日期并使用setdate

jquery - 为什么 @import SCSS 在 Rails 3.2 中导致 'show' 操作?

c++ - 3D 指针段错误

java - 向数组添加一个值?

MySQL 使用 group by 计算计数、总和和百分比

javascript - 使用 JsRender 从简单数组数据创建行/列布局

arrays - 你如何将 Delphi 中的文件读入字节数组?

sum - 数字向量的 APL 求和?

r - 对行中的特定列求和