nejde mi to vole

mail@pastecode.io avatar
unknown
javascript
2 years ago
3.9 kB
1
Indexable
Never
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);