JavaScript 8.díl, pole

Napsal O webu (») 8. 11. 2006 v kategorii Programování, přečteno: 3640×

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
Štítky: JavaScript
Facebook Twitter Topčlánky.cz Linkuj.cz

Komentáře

Zobrazit: standardní | od aktivních | poslední příspěvky | všechno
Fruitix z IP 90.179.177.*** | 26.11.2009 15:14
No tak to mi schválně řekněte ,jak udělat v JavaScriptu matici, nikde jsem na to ještě nenarazil. Díky smile
Vladimír z IP 82.209.8.*** | 26.11.2009 15:47
Našel jsem nějaké informace na java.tatousek.cz/Default.aspx?g=posts&t=788
Podle všeho by to mělo fungovat, jen asi přístup k datům bude chtít řešit jinak než je popsané...
Fruitix z IP 90.179.177.*** | 26.11.2009 16:37
To neni matice co tam popisujou, ale utopie.smile
Vladimír z IP 158.196.67.*** | 27.11.2009 17:19
Mě se to podařilo:
vladimir.own.cz/matice.html
Je to jen ukázka zpracování a možného užití...
Fruitix z IP 89.29.86.*** | 27.11.2009 19:25
Tak jo, facha to, ale ta deklarace...je stejně utopie..smilesmile
Vladimír z IP 158.196.67.*** | 27.11.2009 20:03
Nechápu, v čem je problém? Je to složitější, ale jak jinak to udělat...
Fruitix z IP 89.29.86.*** | 27.11.2009 20:32
Jo da se to překousnout..lepší než nic...Díky


Nový komentář

Téma:
Jméno:
Notif. e-mail *:
Komentář:
  [b] [obr]
Odpovězte prosím číslicemi: Součet čísel dvanáct a jedna