V 6. díle jsme si představili stručně jak vytvořit pole. Nyní se seznámíme jak s ním lépe pracovat
Pole je pro programátora jeden z nejpoužívanějších objektů. Můžete si jej přestavit jako tabulku, která má určitý název sloupce (klíč, index) a v tomto sloupci hodnoty. Takovéto pole je jednoduché, můžeme však vytvořit pole větší tak, že do hodnoty vložíme pole další, tím by jsme vytvořili 3D (3 dimenzionální) pole. Přidáváním dalších polí do hodnot těchto tabulek můžeme vytvářet pole vyšších řádů avšak práce s nimi už nemusí být přehledná a jednoduchá.V tomto díle se zaměříme na spojování a vyhledávání v poli.
Pro zopakování, pole lze vytvořit několika způsoby:
var pole = new Array;
pole[0]="Hodnota prvního prvku pole s indexem 0";
pole[1]="Hodnota druhého prvku pole s indexem 1";
pole[2]="Hodnota třetího prvku pole s indexem 2";
předchozí kod lze vytvořit také pomocí:
var pole = new Array("Hodnota prvního prvku pole s indexem 0", "Hodnota druhého prvku pole s indexem 0", "Hodnota třetího prvku pole s indexem 0");
Metoda concat()
Metoda concat() spojuje pole:
pole1 = new Array("a", "b", "c");
pole2 = new Array("d", "e", "f");
pole = pole1.concat(pole2); // vytvoří pole ["a", "b", "c", "d", "e", "f"]
Metoda join()
Metoda join() pojí prvky pole, oddělené podle "oddělovače", pokud neuvedete oddělovač použije se standardní ",":
pole = new Array("a","b","c");
vysledek=pole.join(); // vrátí "a,b,c" do proměnné vysledek
vysledek=pole.join(" + "); // vrátí "a + b + c" do proměnné vysledek
Metoda sort()
Metoda sort() setřítí abecedně prvky pole. Pokud jsou prvk pole čísla, použíjte sort(compareNumbers):
pole = new Array("d","b","c");
pole.sort(); // vrátí ["b","c","d"] do proměnné vysledek
Metoda valueOf()
Metoda valueOf() vrátí pole prvků oddělených čárkou.
pole = new Array("a", "b", "c", "d");
vysledek=pole.indexOf(); //vysledek bude "a","b","c","d"
Metoda indexOf()
(od verze 1.6) Metoda indexOf() vyhledá a vrátí první nalezený klíč, pokud nenalezne, vrátí -1
Syntaxe indexOf(co_hledat [, od_Indexu ])
pole = new Array("d","b","c","d");
vysledek=pole.indexOf("b"); //vysledek bude 1 (hodnota prvku "b" je na indexu 1)
pole = new Array("a","a","a","a");
vysledek=pole.indexOf("a",2); //vysledek bude 2 (hodnota prvku "a"
hledaného od indexu 2 je na indexu 2)
Metoda lastIndexOf()
Metoda lastIndexOf() je opak předchozí, vyhledává poslední prvek pole, nenajde-li vrátí -1
Syntaxe lastIndexOf(co_hledat [, od_Indexu ])
V příštím dílu budeme v práci s poli pokračovat.
Autor: Martin