JavaScript/Kenjiro995/Vícerozměrné pole

Z Wikiverzity

Online editor[editovat]

Není nutné cokoliv instalovat protože existují online editory.

  • https://replit.com/ - osvědčil se mi při ukládání vytvořených programů, při vytváření nové relace si lze vybrat z mnoha programovacích jazyků
  • https://jsfiddle.net/ - ideální pro počáteční experimentování (použít pro tuto hodinu)
    • okno HTML - použití scriptu v html
    • okno CSC - pro kaskádové styly
    • okno JavaScript + No-libray (pure JS) - pro psaní čistě v JavaScriptu

Vícerozměrné pole[editovat]

var pole = [[15,16], [18,19], [], [], [20,25,26,28,29]];
//             0         1     2   3          4
document.write(pole[4]);

Výstup:

20,25,26,28,29

Pole 3x3:

var pole =[[7,8,9], [4,5,6], [1,2,3]];
//             0        1        2             
document.write(pole[0]); 
document.write("<br>");
document.write(pole[1]); 
document.write("<br>");
document.write(pole[2]);

Výstup:

7,8,9
4,5,6
1,2,3

K poli lze přistupovat přímo indexem a přirovnáním "=" měnit hodnoty:

var pole =[[7,8,9], [4,5,6], [1,2,3]];
//             0        1        2             
document.write(pole[0]); 
document.write("<br>");
document.write(pole[1]); 
document.write("<br>");
document.write(pole[2]); 
document.write("<br>");
document.write("<br>");

//Přímá změna hodnoty pole
pole[0] = [0,0,0];
pole[1] = [9];
document.write(pole[0]); 
document.write("<br>");
document.write(pole[1]); 
document.write("<br>");
document.write(pole[2]);

Výstup:

7,8,9
4,5,6
1,2,3

0,0,0
9
1,2,3


Pochopitelně lze do pole přiřadit jak čísla tak řetězce:

var pole =["JavaScript", ["Python2","Python3"], "C++", 3.14, [103, 8, 31, 0]];
//             0                   1              2     3           4       
document.write(pole[0]); 
document.write("<br>");
document.write(pole[1]); 
document.write("<br>");
document.write(pole[2]); 
document.write("<br>");
document.write(pole[3]); 
document.write("<br>");
document.write(pole[4]);

Výstup:

JavaScript
Python2,Python3
C++
3.14
103,8,31,0


Pole lze definovat i skrze existující proměnné:

var a = [103, 8, 31, 0];
var b = "JavaScript";
var c = ["Python2","Python3","ahoj"]
var pole =[b, c, "C++", 3.14, a];
      
document.write(pole[0]); 
document.write("<br>");
document.write(pole[1]); 
document.write("<br>");
document.write(pole[2]); 
document.write("<br>");
document.write(pole[3]); 
document.write("<br>");
document.write(pole[4]);

Výstup:

JavaScript
Python2,Python3,ahoj
C++
3.14
103,8,31,0