这是我的 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/