Autor Zpráva
T0MÁŠ
Profil *
Ahoj,
nevíte jak přehodit 2 položky u pole? Treba array[2] za [3] anebo [3] za [2]


děkuji.
Oswald
Profil
var tmp = array[2];

array[2] = array[3];
array[3] = tmp;
peta
Profil
T0MÁŠ
a nebo zpusob prelevani
arr1 = [1,2];
arr2 = new Array()
arr2[1] = arr1[0];
arr2[0] = arr1[1];
navratova hodnota je arr2. Vhodne pro vice polozek.
Tusim se to pouziva pro sortovani. Ale nejsem si ted jist, jak pracuje JS sortovani. Kazdopadne bylo vzdy rychlejsi nez pokusy, co jsem si napsal :)
Dero
Profil
Až bude šířeji podporován JavaScript 1.7, používání pomocných proměnných bude historií. Tento kód uvádím čistě pro zajímavost, fungoval by pravděpodobně pouze v prohlížečích s jádrem Gecko:

[array[2], array[3]] = [array[3], array[2]];
peta
Profil
Dero
mno, tak to by mohlo fungovat i normalne.
arr1 = [1,2];
arr2 = new Array(arr1[1],arr1[0]);
pokud je pole jen o 2 polozkach
T0MÁŠ
Profil *
Rád bych se zeptal jak odstranit prvek z pole.

Je nutné prostě přeindexovat všechny prvky až do konce, nebo to jde i nějak jednoduše?
Kazimir
Profil *
myslel jsem si, ze JS a PHP jsou si velice podobni
v PHP je na tohle vyborna fc

$nove_pole = array_flip ($pole);
Toto téma je uzamčeno. Odpověď nelze zaslat.