JavaScript - tablice


tablice

Tablica to zmienna specjalnego typu, które przechowuje listę wartości.
Użycie tablicy należy rozważyć podczas pracy z listą (np. zakupów) lub zbiorem powiązanych ze sobą wartości.


utworzenie i wywołanie tablicy

<script type="text/javascript">
var kolory = ["żółty", "pomarańczowy", "czerwony"];
document.write(kolory + "<br />");
document.write(kolory[0] + "<br />");
document.write(kolory[1] + "<br />");
document.write(kolory[2] + "<br />");

var kolorPierwszy = kolory[0];
var kolorDrugi = kolory[1];
var kolorTrzeci = kolory[2];
document.write(kolorPierwszy + "<br />");
document.write(kolorDrugi + "<br />");
document.write(kolorTrzeci);
</script>

wynik skryptu




<script type="text/javascript">
var kolory = Array("żółty", "pomarańczowy", "czerwony");
document.write("kolory[0] = " + kolory[0] + "<br />");
document.write("kolory[1] = " + kolory[1] + "<br />");
document.write("kolory[2] = " + kolory[2] + "<br />");
</script>

wynik skryptu




<script type="text/javascript">
var colours = ["yellow", "orange", "red"];
document.write("colours[0] = " + colours[0] + "<br />");
document.write("colours[1] = " + colours[1] + "<br />");
document.write("colours[2] = " + colours[2] + "<br />");
</script>

wynik skryptu


odczyt zawartości tablicy w pętli for

W przypadku pętli for musimy znać rozmiar tablicy kolory.length.

<script type="text/javascript">
var kolory = Array("żółty", "pomarańczowy", "czerwony");
for (var i = 0; i < kolory.length; i++) {
    document.write("kolory[" + i + "] = " + kolory[i] + "<br />");
}
</script>

wynik skryptu




<script type="text/javascript">
var colours = ["yellow", "orange", "red"];
for (var i = 0; i < kolory.length; i++) {
    document.write("colours[" + i + "] = " + colours[i] + "<br />");
}
</script>

wynik skryptu


odczyt zawartości tablicy w pętli for...in

W przypadku pętli for...in nie musimy znać rozmiaru tablicy.

<script type="text/javascript">
var kolory = Array("żółty", "pomarańczowy", "czerwony");
for (var indeks in kolory) {
    document.write("kolory[" + indeks + "] = " + kolory[indeks] + "<br />");
}
</script>

wynik skryptu




<script type="text/javascript">
var colours = ["yellow", "orange", "red"];
for (var indeks in colours) {
    document.write("colours[" + indeks + "] = " + colours[indeks] + "<br />");
}
</script>

wynik skryptu


Zapis wartości, zamiana wartości oraz usunięcie wartości w tablicy

<script type="text/javascript">
var kolory = Array();
kolory[0] = "gelb";
kolory[1] = "orange";
kolory[2] = "rot";

document.write("Pierwotna zawartość tablicy: <br />");
for (var indeks in kolory){
    document.write("kolory[" + indeks + "] = " + kolory[indeks] + "<br />");
}

kolory[0] = "blau";
kolory[1] = "hellblau";
kolory[2] = "dunkelblau";

document.write("
Zawartość tablicy po zmianach:<br />");
for (var indeks in kolory){
    document.write("kolory[" + indeks + "] = " + kolory[indeks] + "<br />");
}

kolory[0] = null;
kolory[1] = null;
kolory[2] = null;

document.write("
Zawartość tablicy po zmianach:<br />");
for (var indeks in kolory){
    document.write("kolory[" + indeks + "] = " + kolory[indeks] + "<br />");
}

kolory[0] = "";
kolory[1] = "";
kolory[2] = "";

document.write("
Zawartość tablicy po zmianach:<br />");
for (var indeks in kolory){
    document.write("kolory[" + indeks + "] = " + kolory[indeks] + "<br />");
}
</script>

wynik skryptu


tablica, obiekt, tablica obiektów

tablica

<script type="text/javascript">
var kolory = ["żółty", "pomarańczowy", "czerwony"];
document.write(kolory[0] + "<br />");
document.write(kolory[1] + "<br />");
document.write(kolory[2] + "<br />");
</script>

wynik skryptu

obiekt

<script type="text/javascript">
var kolory = {
      pierwszy: "różowy",
      drugi: "bordowy",
      trzeci: "brązowy",
};
document.write(kolory.pierwszy + "<br />");
document.write(kolory.drugi + "<br />");
document.write(kolory.trzeci + "<br />");
</script>

wynik skryptu

tablica obiektów

<script type="text/javascript">
var kolory = [
      {pierwszy: "żółty", drugi: "pomarańczowy", trzeci: "czerwony"},
      {pierwszy: "różowy", drugi: "bordowy", trzeci: "brązowy"}
]
document.write(kolory[0].pierwszy + "<br />");
document.write(kolory[0].drugi + "<br />");
document.write(kolory[0].trzeci + "<br />");
document.write(kolory[1].pierwszy + "<br />");
document.write(kolory[1].drugi + "<br />");
document.write(kolory[1].trzeci + "<br />");
</script>

wynik skryptu