nejde mi to vole
unknown
javascript
4 years ago
3.9 kB
3
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...