javascript - 如何计算5个学生的平均分,并在datatable.js中实现,该怎么做?

标签 javascript

这是我的 json 数据

var myList = [
    [1, "Karthick", 90, 95, 85, 95, 100,],
    [2, "Ram", 98, 90, 95, 95, 100],
    [3, "Suthan", 80, 90, 85, 100, 95],
    [4, "Ganesh", 90, 100, 100, 99, 96],
    [5, "Thilak", 98, 99, 99, 100, 100],
    [6, "Mari",90, 100, 100, 99, 100]
]; 

$(document).ready(function() {
    $('#demo').html( '<table cellpadding="0" cellspacing="0" border="0" class="display" id="example"></table>' ); 
    $('#example').dataTable( {
        "data": myList,
        "columns": [
            { "title": "Id" },
            { "title": "Name" },
            { "title": "Mark1" },
            { "title": "Mark2"},
            { "title": "Mark3"},
            { "title": "Mark4"},
            { "title": "Mark5"},
            { "title": "Average"},
            { "title": "Grade"}
        ]
    });   
});

我将这些 json 数据发送到 datatable.js,但我的疑问是如何计算 5 个分数的平均值并使用 datatable.js 在数据表中显示平均分数

最佳答案

这是解决方案。

var myList = [
    [1, "Karthick", 90, 95, 85, 95, 100,],
    [2, "Ram", 98, 90, 95, 95, 100],
    [3, "Suthan", 80, 90, 85, 100, 95],
    [4, "Ganesh", 90, 100, 100, 99, 96],
    [5, "Thilak", 98, 99, 99, 100, 100],
    [6, "Mari",90, 100, 100, 99, 100]
]; 

   function avg( ){
    var i, av = 0;
    for (i = 2, len = this.length ; i < len; i++)
    {
        if(!isNaN(this[i]))
        av += this[i];
    }
    return av;
}
Array.prototype.avg = avg; 

    myList.map(function(array){
    array[array.length-1] = array.avg();
          return array;
    });

关于javascript - 如何计算5个学生的平均分,并在datatable.js中实现,该怎么做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25203382/

相关文章:

javascript - 选择大于和小于某些动态值的单元格

javascript - 从原型(prototype)中的ajax请求获取高度

javascript - 将未定义的 JSON 转换为新的 JSON 对象

javascript - Node.js + Mongoose : Model/Schema separated from db logic

javascript - 缓慢的 jQuery 动画 - 改变宽度

javascript - 计数器的中间值

javascript - 我如何等待多个 ajax 调用从 .each 循环完成

需要 Javascript 来保持事件页面链接突出显示 - html5 和 css

javascript - ASP.NET MVC 使用参数过滤 SQL 查询

javascript - 无法从动态加载的 javascript 文件调用函数