Autor Zpráva
laik
Profil *
Mám pole:
var cisla = new Array(1,2,3,4,5).
Z tohoto pole chci odstranit 3. prvek, aby v poli cisla zůstalo (1,2,4,5).
Je na to v JavaScriptu nějaká jednoduchá funkce?
zivan
Profil
Muzes pouzit:
a.splice(index, 1);
laik
Profil *
Asi myslíš toto:
var cisla2 = cisla.splice(2,1);

Po zobrazení: alert(cisla2.join(","));
ovšem dostanu pouze číslo 3.
laik
Profil *
Aha, tak už mi to došlo:
alert(cisla.join(","));

Díky!
Chamurappi
Profil
Jen si dovolím upozornit: metoda Array.splice() funguje v Exploreru až od verze 5.5.
zivan
Profil
Vsude by mela fungovat metoda kopirovani vsech prvku mimo toho nechteneho:

var cisla = new Array(1,2,3,4,5);
var index = 2; // index vymazaneho prvku
var cisla2 = new Array();

for (var i = 0; i < index; i++)
cisla2[cisla2.length] = cisla[i];

for (var i = index + 1; i < a.length; i++)
cisla2[cisla2.length] = cisla[i];
zivan
Profil
Pripadne pomalejsi, ale kratsi kod (jeden cyklus):

for(var i = 0; i < a.length; i++)
if (i <> index)
cisla2[cisla2.length] = cisla[i];
Toto téma je uzamčeno. Odpověď nelze zaslat.