我的代码如下:
$(function () {
var a = 0,
timeCff = 0, //Firefox
timeSff = 0,
$.get('test1.csv').done(function (data) {
var i,
lines = data.split(/\r\n|\n/),
line = lines[0].split(','),
oS = line.indexOf('oS'),
browName = line.indexOf('browName'),
browVer = line.indexOf('browVer'),
timeCanvas = line.indexOf('timeCanvas'),
timeSvg = line.indexOf('timeSvg');
for (i = 1; i < lines.length; i++) {
line = lines[i].split(',');
if (line[browName] === 'Firefox') {
a++;
timeCff += parseFloat(line[timeCanvas], 10);
timeSff += parseFloat(line[timeSvg], 10);
}
}
$('#osInfo1').html("Twoja średnia to: " + timeC / a);
$('#osInfo2').html("Twój sytem operacyjny to: " + timeS / a);
});
});
正如我们所见,我认为aritmethic意味着。但我想计算截断均值以获得更好的结果。我搜索谷歌的一些帮助,但无法找到任何解决方案。我想我需要使用一些数组,但我不知道如何。
有些人知道如何做或某些有用的信息?也许有一些好的图书馆?
答案 0 :(得分:1)
对于截断意味着您将丢弃高和低样本,您将为timeCanvas
执行一次,对timeSvg
执行一次
您可以使用自定义函数对行进行排序
function sortByTimeCanvas(a,b)(
return a[timeCanvas]- b[timeCanvas]
)
然后使用slice
删除最高和最低条目,然后找到平均值。