Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Kirjoita tänne oma ohjelmakoodisi
- // data-muuttuja sisältää taso 1 vaatimat tiedot. Tasoilla 3 ja 5 tarvitaan myös tupa-muuttujan tietoja.
- // voit tutkia tarkemmin käsiteltäviä tietorakenteita konsolin kautta
- // tai json-editorin kautta osoitteessa http://jsoneditoronline.org/
- // Jos käytät json-editoria niin avaa datat osoitteista:
- // http://appro.mit.jyu.fi/tiea2120/vt/vt1/data.json
- // http://appro.mit.jyu.fi/tiea2120/vt/vt1/tupa.json
- "use strict";
- console.log(data);
- console.log(tupa);
- console.dir(data);
- console.dir(tupa);
- //OMA KOODI TÄSTÄ ETEENPÄIN
- /* asetetaan joukkueMaara muuttujaan joukkue taulukon alkioiden määrä.
- Sen jälkeen tulostetaan for silmukassa jokaisen joukkueen nimi attribuutti */
- function tulostaJoukkueNimet(){
- var joukkueMaara = data.joukkueet.length;
- for (let i=0; i < joukkueMaara; i++) {
- console.log(data.joukkueet[i].nimi);
- }
- }
- /*Funktio joka ottaa lisättävän joukkueen parametrinä. Lisää push metodilla parametrinä annetun
- joukkuueen joukkueet -taulukkoon.*/
- function lisaaJoukkue(lisattavaJoukkue){
- data.joukkueet.push(lisattavaJoukkue);
- }
- /*Otetaan rastiMaara muuttujaan rastien määrä. Alustetaan tyhjä merkkijono rastiKoodit.
- Käydään silmukassa läpi kaikkien rastien koodit. Tarkistetaan ehtolauseella charAt metodia
- ja !NaN operaatiota käyttäen alkaako koodi numerolla. Jos alkaa niin lisätään rastiKoodit
- merkkijonoon kyseisen rastin koodi, sekä välilyönti ja ; koodien toisistaan erottamiseksi.
- Kun kaikkien rastien koodit on käyty silmukassa läpi poistetaan substringillä rastiKoodit
- merkkijonosta 2 viimeistä merkkiä, eli ylimääräinen väli ja ;. Lopuksi tulostetaan rastiKoodit
- merkkijono konsoliin.*/
- function tulostaNumeroRastit() {
- var rastiMaara = data.rastit.length;
- var rastiKoodit = ""
- for (let i=0; i < rastiMaara; i++) {
- if (!isNaN(data.rastit[i].koodi.charAt(0))) {
- rastiKoodit += data.rastit[i].koodi += "; "
- }
- }
- rastiKoodit = rastiKoodit.substr(0, rastiKoodit.length - 2);
- console.log(rastiKoodit);
- }
- console.log("-----------------Joukkueiden nimet tulostettuna---------------\n");
- /*kutsutaan tulostaJoukkueNimet funktiota*/
- tulostaJoukkueNimet();
- /* Luodaan uusiJoukkue objekti ja täytetään sen tiedot*/
- var uusiJoukkue = new Object();
- uusiJoukkue ={
- "nimi": "Mallijoukkue",
- "last": "2017-09-01 10:00:00",
- "jasenet": [
- "Tommi Lahtonen",
- "Matti Meikäläinen"
- ],
- "sarja": 5639189416640512,
- "seura": null,
- "id": 99999
- };
- /*kutsutaan lisaJoukkue funktiota ja annetaan sille parametriksi uusiJoukkue*/
- lisaaJoukkue(uusiJoukkue);
- console.log("\n--------Joukkueiden nimet tulostettuna joukkuelisäyksen jälkeen------\n");
- tulostaJoukkueNimet();
- console.log("\n-----------------Numeroilla alkavat rastien koodit--------------------\n");
- tulostaNumeroRastit();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement