使用數據我有一個.csv文件,看起來像:從.CSV用JavaScript
oS,browName,browVer,timeCanvas,timeSvg
Windows,Firefox,25.0,0.25,1.23
Windows,Opera,12.16,0.572,1.465
,我希望做一個函數,將計算算術平均值爲timeCanvas和timeSvg看起來像:
for (int i = 0; i < maxrow; i++)
{
if(oS=Windows)
{
if(browName=FireFox
{
if(browVer=25.0)
{
a=a+1;
timeC=timeC+timeCanvas
timeS=timeS+timeSvg
}
}
}
...
}
我GOOGLE了我的問題,唯一的解決辦法我能找到的jQuery的CSV 0.7與toObjects法(http://code.google.com/p/jquery-csv/)>我想知道是否有可能與此libaarry做我想做什麼?如果有一些很好的例子(找不到我自己)?
.............................................. ............................
編輯:
所以我tryed瓦迪姆解決方案,但它不DEOS工作,我不知道hwat我worng.Here是代碼。
<script type="text/javascript" src="jquery-1.3.2.js"></script>
<script type="text/javascript">
function draw(){
var a = 0,
timeC = 0,
timeS = 0,
meanCFf=0,
meanSFf= 0;
$.get('test1.csv').done(function(data) {
var i,
lines = data.split('\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[oS] === 'Windows') {
a++;
timeC += parseFloat(line[timeCanvas], 10);
timeS += parseFloat(line[timeSvg], 10);
}
}
});
meanCFf = timeC/a;
meanSFf = timeC/a;
var os1 = document.getElementById("osInfo1");
os1.innerHTML = "Twoja średnia to: " + meanCFf;
var os2 = document.getElementById("osInfo2");
os2.innerHTML = "Twój sytem operacyjny to: " + meanSFf;
}
</script>
</head>
<body onload="draw()">
<p id="osInfo1"></p>
<p id="osInfo2"></p>
</body>
它看起來像for循環不工作怎麼把一個爲零所有的時間。
首先,用'$ .ajax()'得到你的csv文件,然後使用這個庫。 – Brewal
你爲什麼不試試看看會發生什麼。去嘗試一下,看看是否有東西破裂。然後回到這裏告訴我們錯誤。在你給我們的鏈接主頁上有例子。 – j0hnstew
你在你的代碼中出現了一些錯誤:缺少''''和'='你應該有'=='的地方 – putvande