Datagrunnlaget er altså nå en json-fil: teams.json
Test
Koden
Lasting av csv-fila, ../map2/teams.json
function getData(){
fetch("../map2/teams.json", {cache: "no-cache"})
.then(function(response) {
if(response.ok)
return response.json();
throw(response.statusText);
})
.then(function(myJson) {
lag =new Map(myJson);
})
.catch(function(err) {
alert("fila er ikke lastet \n"+err);
});
}
visVinnere()r
function visVinnere(){
dump.innerHTML="Vinnere:\n\n";
lag.forEach(function(value,key){
dump.innerHTML+=key+"\n";
});
}
visVinnereOgAntall()
function visVinnereOgAntall(){
dump.innerHTML="Vinnere og antall seiere\n\n";
var result=[];
lag.forEach(function(value,key){
result.push({"navn":key,"antall":value.finaler.length});
});
result.sort((a, b) => (a.antall > b.antall) ? -1 : 1);
for(var i=0;i< result.length; i++){
dump.innerHTML+=result[i].antall+'\t'+result[i].navn+"\n";
}
}
visAarOgVinner()
function visAarOgVinner(){
dump.innerHTML="År og vinner\n\n";
var years=[];
lag.forEach(function(value,key){
var fin=value.finaler;
for(var i=0;i< fin.length; i++)
years.push(fin[i].aar+" : "+key);
});
years.sort();
for(var j=0;j< years.length;j++)
dump.innerHTML+=years[j]+"\n";
}
visFinaleDeltagere()
function visFinaleDeltagere(){
dump.innerHTML="Finaledeltagere\n\n";
var teams=[];
lag.forEach(function(value,key){
if(!teams.includes(key))
teams.push(key);
var fin=value.finaler;
for(var i=0;i< fin.length; i++)
if(!teams.includes(fin[i].vs))
teams.push(fin[i].vs);
});
teams.sort()
for(var i=0; i< teams.length;i++)
dump.innerHTML+=teams[i]+"\n";
}
visFinaler()
function visFinaler(){
dump.innerHTML="Finaler (vinner først)\n\n";
var finaler=[];
lag.forEach(function(value,key){
var fin=value.finaler;
for(var i=0;i< fin.length; i++)
finaler.push(fin[i].aar+" : "+key+" - "+fin[i].vs);
});
finaler.sort();
for(var i=0; i< finaler.length;i++)
dump.innerHTML+=finaler[i]+"\n";
}