Advertisement
Guest User

Untitled

a guest
Sep 14th, 2017
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.87 KB | None | 0 0
  1. // Kirjoita tänne oma ohjelmakoodisi
  2.  
  3. // data-muuttuja sisältää taso 1 vaatimat tiedot. Tasoilla 3 ja 5 tarvitaan myös tupa-muuttujan tietoja.
  4.  
  5. // voit tutkia tarkemmin käsiteltäviä tietorakenteita konsolin kautta
  6. // tai json-editorin kautta osoitteessa http://jsoneditoronline.org/
  7. // Jos käytät json-editoria niin avaa datat osoitteista:
  8. // http://appro.mit.jyu.fi/tiea2120/vt/vt1/data.json
  9. // http://appro.mit.jyu.fi/tiea2120/vt/vt1/tupa.json
  10.  
  11. "use strict";
  12.  
  13. console.log(data);
  14.  
  15. console.log(tupa);
  16.  
  17. console.dir(data);
  18.  
  19. console.dir(tupa);
  20.  
  21. //OMA KOODI TÄSTÄ ETEENPÄIN
  22.  
  23.  
  24. /* asetetaan joukkueMaara muuttujaan joukkue taulukon alkioiden määrä.
  25. Sen jälkeen tulostetaan for silmukassa jokaisen joukkueen nimi attribuutti */
  26. function tulostaJoukkueNimet(){
  27. var joukkueMaara = data.joukkueet.length;
  28. for (let i=0; i < joukkueMaara; i++) {
  29. console.log(data.joukkueet[i].nimi);
  30. }
  31. }
  32. /*Funktio joka ottaa lisättävän joukkueen parametrinä. Lisää push metodilla parametrinä annetun
  33. joukkuueen joukkueet -taulukkoon.*/
  34. function lisaaJoukkue(lisattavaJoukkue){
  35. data.joukkueet.push(lisattavaJoukkue);
  36. }
  37.  
  38. /*Otetaan rastiMaara muuttujaan rastien määrä. Alustetaan tyhjä merkkijono rastiKoodit.
  39. Käydään silmukassa läpi kaikkien rastien koodit. Tarkistetaan ehtolauseella charAt metodia
  40. ja !NaN operaatiota käyttäen alkaako koodi numerolla. Jos alkaa niin lisätään rastiKoodit
  41. merkkijonoon kyseisen rastin koodi, sekä välilyönti ja ; koodien toisistaan erottamiseksi.
  42. Kun kaikkien rastien koodit on käyty silmukassa läpi poistetaan substringillä rastiKoodit
  43. merkkijonosta 2 viimeistä merkkiä, eli ylimääräinen väli ja ;. Lopuksi tulostetaan rastiKoodit
  44. merkkijono konsoliin.*/
  45. function tulostaNumeroRastit() {
  46. var rastiMaara = data.rastit.length;
  47. var rastiKoodit = ""
  48. for (let i=0; i < rastiMaara; i++) {
  49. if (!isNaN(data.rastit[i].koodi.charAt(0))) {
  50. rastiKoodit += data.rastit[i].koodi += "; "
  51. }
  52. }
  53. rastiKoodit = rastiKoodit.substr(0, rastiKoodit.length - 2);
  54. console.log(rastiKoodit);
  55. }
  56.  
  57. console.log("-----------------Joukkueiden nimet tulostettuna---------------\n");
  58. /*kutsutaan tulostaJoukkueNimet funktiota*/
  59. tulostaJoukkueNimet();
  60.  
  61. /* Luodaan uusiJoukkue objekti ja täytetään sen tiedot*/
  62. var uusiJoukkue = new Object();
  63. uusiJoukkue ={
  64. "nimi": "Mallijoukkue",
  65. "last": "2017-09-01 10:00:00",
  66. "jasenet": [
  67. "Tommi Lahtonen",
  68. "Matti Meikäläinen"
  69. ],
  70. "sarja": 5639189416640512,
  71. "seura": null,
  72. "id": 99999
  73. };
  74.  
  75. /*kutsutaan lisaJoukkue funktiota ja annetaan sille parametriksi uusiJoukkue*/
  76. lisaaJoukkue(uusiJoukkue);
  77.  
  78. console.log("\n--------Joukkueiden nimet tulostettuna joukkuelisäyksen jälkeen------\n");
  79. tulostaJoukkueNimet();
  80. console.log("\n-----------------Numeroilla alkavat rastien koodit--------------------\n");
  81. tulostaNumeroRastit();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement