Informatika R4.A - JavaScript - metody pole

Deklarace a výpis prvků pole

<script type="text/javascript">
var i;
var tyden = new Array();
tyden[0] = "neděle";
tyden[1] = "pondělí";
tyden[2] = "úterý";
tyden[3] = "středa";
tyden[4] = "čtvrtek";
tyden[5] = "pátek";
tyden[6] = "sobota";

for (i=0;i<tyden.length;i++)
{
document.write(tyden[i] + "<br />");
}
</script>
nebo:
<script type="text/javascript">
var i;
var tyden=new Array("neděle","pondělí","úterý","středa","čtvrtek","pátek","sobota");

for (i=0;i<tyden.length;i++)
{
document.write(tyden[i] + "<br />");
}
</script>
nebo:
<script type="text/javascript">
var i;
var tyden=["neděle","pondělí","úterý","středa","čtvrtek","pátek","sobota"];

for (i=0;i<tyden.length;i++)
{
document.write(tyden[i] + "<br />");
}
</script>

Metody pole

concat()

- pro spojení dvou a více polí

<script type="text/javascript">

var rodice = ["mama", "tata"];
var deti = ["Lasse", "Bosse"];
var rodina = rodice.concat(deti);
  document.write(rodina);
</script>

join()

- spojí všechny prvky pole do řetězce, oddělí je zadaným znakem. Není-li zadán, je jím ,

<script type="text/javascript">
var rodice = ["mama", "tata"];
var deti = ["Lasse", "Bosse"];
  document.write(rodice.join() + "<br />");
  document.write(rodice.join("+") + "<br />");
  document.write(rodice.join(" a "));
</script>

pop()

- odebírá poslední prvek pole a vrací jej jako odpověď. Tato metoda mění délku pole!

<script type="text/javascript">

var deti = ["Lasse", "Bosse"];
  document.write(deti.pop() + "<br>");
  document.write(deti);
</script>

push()

- přidá nový prvek na konec pole a vrací novou délku pole. Tato metoda mění délku pole!

<script type="text/javascript">
var rodice = ["mama", "tata"];
var deti = ["Lasse", "Bosse"];
  document.write(deti.push("Lisa") + "<br />");
  document.write(deti.push("Anna","Britta") + "<br />");
  document.write(deti);
</script>

reverse()

- obrací pořadí prvků v poli (první prvek bude poslední, a poslední bude první). Tato metoda mění původní pole!

<script type="text/javascript">
var rodice = ["mama", "tata"];
var deti = ["Lasse", "Bosse", "Lisa"];
  document.write(deti.reverse());
</script>

shift()

- odebere první prvek pole a vrací tento prvek. Tato metoda mění původní pole!

<script type="text/javascript">
var deti = ["Lasse", "Bosse", "Lisa"];
  document.write(deti.shift() + "<br />");
  document.write(deti + "<br />");
  document.write(deti.shift() + "<br />");
  document.write(deti);
</script>

slice()

- vybere část pole a vytvoří/vrátí nové pole. Původní pole se nemění!

<script type="text/javascript">
var deti = ["Lasse", "Bosse", "Lisa", "Anna", "Britta"];
  document.write(deti.slice(0,2) + "<br />");
  document.write(deti.slice(1) + "<br />");
  document.write(deti.slice(-2) + "<br />");
  document.write(deti);
</script>

sort()

- metoda třídí prvky v poli. Tato metoda mění původní pole!

<script type="text/javascript">
var deti = ["Lasse", "Bosse", "Lisa", "Anna", "Britta"];
  document.write(deti.sort());
</script>

splice()

- přidá/odstraní prvkz do/z pole a vrací odstraněné prvky.

<script type="text/javascript">
var deti = ["Lasse", "Bosse", "Lisa", "Anna", "Britta"];
  document.write("Přidáno: " + deti.splice(2,0,"Kerstin") + "<br />");
  document.write(deti);
</script> 

toString()

- převede prvky pole na řetězec a vypíše jej. Prvky oddělí čárkou.

<script type="text/javascript">
var deti = ["Lasse", "Bosse", "Lisa", "Anna", "Britta"];
  document.write(deti.toString());
</script>

unshift()

- přidá nové prvky na začátek pole. Vrací novou délku pole.

<script type="text/javascript">
var deti = ["Lasse", "Bosse", "Lisa", "Anna", "Britta"];
  document.write(deti.unshift("Olle") + "<br />");
  document.write(deti.unshift("Kerstin","Svipp") + "<br />");
  document.write(deti);
</script>

valueOf()

- vrací true nebo false.

<script type="text/javascript">
var bool = new Boolean(0);
var deti = bool.valueOf(); 

document.write(deti.valueOf());

</script>