nejde mi to vole
unknown
javascript
4 years ago
3.9 kB
4
Indexable
function shuffleArray(a) {
var array = [];
for(var i = 0; i< a.length; i++){
array[i] = a[i];
}
for (var i = array.length - 1; i > 0; i--) {
var j = Math.floor(Math.random() * (i + 1));
var temp = array[i];
array[i] = array[j];
array[j] = temp;
}
return array;
}
function printArray(array, header, variable){
document.write('<div class="poradi"><h2>'+header + '</h2><em>'+ variable + '[]</em><ol class="auta">');
for(var i = 0; i< array.length; i++){
document.write('<li>' + array[i] + '</li>');
}
document.write('</ol></div>');
}
var auta = [
"Ford Focus",
"Škoda Kodiaq",
"Renault Koleos",
"BMW M2",
"Opel Ampera-e",
"Honda Civic",
"Porsche 718 Cayman",
"Volvo S90",
"Audi A4",
"Aston MArtin DB11",
"Cadillac CT6",
"Jaguar XE",
"Mazda CX-9",
"Nissan GT-9",
"Toyota PRius Prime",
"Lincoln Continental",
"Maserati Levante",
"Bentley Bentayga",
"Chrysler Pacifica",
"Infinity Q60",
"Mercedes-Benz E",
"Jeep Grand Cherokee",
"Land Rover SD4",
"Opel Crossland X",
"Peugeot 308"
];
var hodnocenychAut= Math.floor(Math.random()*5)+6;
document.write(hodnoceniDesignu);
var celkovePoradi = [];
for(var i=0; i<hodnocenychAut; i++){
var index = Math.floor(Math.random()*auta.length);
celkovePoradi[i] = auta[index];
auta.splice(index,1);
}
hodnocenychAut = undefined;
auta = undefined;
var hodnoceniJizdnichVlastnosti = shuffleArray(celkovePoradi);
var hodnoceniVykonu = shuffleArray(celkovePoradi);
var hodnoceniDesignu = shuffleArray(celkovePoradi);
printArray(celkovePoradi, "Celková pořadí", 'celkovePoradi');
printArray(hodnoceniJizdnichVlastnosti, "Hodnocenà jÃzdnÃch vlastnostÃ", 'hodnoceniJizdnichVlastnosti');
printArray(hodnoceniVykonu, "Hodnocenà výkonu", 'hodnoceniVykonu');
printArray(hodnoceniDesignu, "Hodnocenà designu", 'hodnoceniDesignu');
document.write('<style>' +
'*{box-sizing:border-box}' +
'.poradi{width:20%; float:left; padding:20px; margin:20px 2%; border:1px solid #888888; background-color:#EEEEEE}' +
'hr{clear:both;}'+ 'td {text-align: center}' + 'table tr {border: 2px solid}' +
'</style><hr>');
/*jshint esversion: 6 */
let tabulka = '<table border="1">';
tabulka += '<tr>';
tabulka += '<td>Jméno auta</td>';
tabulka += '<td>Jízdní vlastnosti</td>';
tabulka += '<td>Výkon</td>';
tabulka += '<td>Design</td>';
tabulka += '<td>Celkové pořadí</td>';
tabulka += '</tr>';
for(var i = 0; i<celkovePoradi.length; i++){
//for(let i in celkovePoradi){
tabulka += '<tr>';
tabulka += '<td>' + celkovePoradi[i] + '</td>';
tabulka += '<td>';
for(let j = 0; j <= celkovePoradi.length; j++){
if(celkovePoradi[i] == hodnoceniJizdnichVlastnosti[j]){
tabulka += j+1; //v tabulce design
}
//document.write(j); //nejvyšší číslo je číslo prvků v poli
}
tabulka += '</td>';
tabulka += '<td>' ;
for(let k = 0; k <= celkovePoradi.length; k++){
if(celkovePoradi[i] == hodnoceniVykonu[k]){
tabulka += k+1; //v tabulce "Jízdní vlatnosti"
}
}
tabulka += '</td>';
tabulka += '<td>' ;
for(let l = 0; l <= celkovePoradi.length; l++){
if(celkovePoradi[i] == hodnoceniDesignu[l]){
tabulka += l+1; // v tabulce "Výkon"
}
}
tabulka += '</td>';
tabulka += '<td>' + (parseInt(i)+1) + '</td>'; //v tabulce "Celkové pořadí"
tabulka += '<tr>';
}
tabulka += '</table>';
document.write(tabulka);
Editor is loading...