Grįžti į pradinį

Užduotis

Turime masyvą, kurio kiekvienas elementas yra masyvas iš keturių elementų:

  1. data kaip tekstinė eilutė, pvz: ‘2017-07-06 19:59:45’
  2. automobilio numeris, pvz.: ‘LRS123’
  3. automobilio nuvažiuotas kelias metrais
  4. automobilio sugaištas laikas sekundėmis

Išveskite visus automobilius į html lentelę kartu su suskaičiuotu automobilio greičiu kilometrais per valandą.

Transporto lentelė

Data Numeris Nuvažiuotas atstumas, m Sugaištas laikas, s Greitis, km/h

Panaudotas javascript kodas:

            /susikuriame masyva, kuriame elementai patys yra masyvai
var masyvas = [
    ['2018-01-16 09:53:05', 'KSA132', 3230, 165],
    ['2018-12-01 12:34:15', 'LFE016', 270, 15],
    ['2019-05-12 02:34:00', 'DKV050', 23500, 937],
    ['2019-05-15 06:30:00', 'SKD001', 45125, 1502],
    ['2018-03-13 19:33:05', 'KAA142', 300, 9],
    ['2019-07-21 15:22:05', 'GFE106', 125648, 3945],
    ['2019-03-24 04:04:14', 'FRE0504', 353100, 8954],
    ['2019-09-01 07:54:98', 'SGD502', 5125, 502]
]

//susikuriame kintamuosius, kuriem priskirsime atskiras reiksmes is masyvo (nereikes paciam skaiciavime naudoti 'var')
var datalaikas;
var numeris;
var atstumas;
var laikas;
var greitis;


//susikuriame kintamaji 'table tbody'. Ji naudosim siusdami gautas reiksmes i html dokumenta atvaizdavimui 
var table = document.querySelector('table tbody'); 

//paleidziame cikla 'for' noredami is masyvo pasiimti reiksmes
for (i=0; i < masyvas.length; i++){//duodame komanda "eiti per masyvo elementus "i" kartų, kur "i" ne mažiau nei nulis, bet ne daugiau nei masyvo elementų kiekis
    //kadangi uzduoties salygoje zinome is keliu elementu sudaryti masyvo elementai-masyvai nereikia antrojo 'for' ciklo
    datalaikas = (masyvas[i][0]);//"sukam" cikla "for" pasiimdami is masyvo datos ir laiko reiksmes
    numeris =  (masyvas[i][1]);//"sukam" cikla "for" pasiimdami is masyvo valst.nr reiksmes
    atstumas = (masyvas[i][2]);//"sukam" cikla "for" pasiimdami is masyvo nuvaziuoto atstumo reiksmes reiksmes
    laikas = (masyvas[i][3]);//"sukam" cikla "for" pasiimdami is masyvo sugaisto kelioneje laiko reiksmes
    greitis = (atstumas * 3600 / laikas) / 1000;//kiekvieno ciklo metu apskaiciuojame greiti
    
    console.log(datalaikas);//isvedam datos ir laiko reiksmes i konsole pasitikrinimui
    console.log(numeris);//isvedam numeriu reiksmes i konsole pasitikrinimui
    console.log(atstumas);//isvedam nuvaziuoto atstumo reiksmes i konsole pasitikrinimui
    console.log(laikas);//isvedam sugaisto laiko  reiksmes i konsole pasitikrinimui
    console.log(greitis);//isvedam paskaiciuoto greicio reiksmes i konsole pasitikrinimui
    


    //isvedame rezultatus (istrauktus is masyvo atskirus elementus) i html lentele.
    //greicio isvesciai papildomai pritaikome 'toFixed()' savybe, suapvalinancia rezultata iki sveiko skaiciaus
    table.innerHTML += '<tr><td>' + datalaikas + '</td><td>' + numeris +  '</td><td>' + atstumas +  '</td><td>'  + laikas + '</td><td>'  + greitis.toFixed(0) + '</td></tr>';

}