Autor | Zpráva | ||
---|---|---|---|
laik Profil * |
#1 · Zasláno: 14. 3. 2006, 14:29:03
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 |
#2 · Zasláno: 14. 3. 2006, 14:57:06
Muzes pouzit:
a.splice(index, 1); |
||
laik Profil * |
#3 · Zasláno: 14. 3. 2006, 15:08:46
Asi myslíš toto:
var cisla2 = cisla.splice(2,1); Po zobrazení: alert(cisla2.join(",")); ovšem dostanu pouze číslo 3. |
||
laik Profil * |
#4 · Zasláno: 14. 3. 2006, 15:10:29
Aha, tak už mi to došlo:
alert(cisla.join(",")); Díky! |
||
Chamurappi Profil |
#5 · Zasláno: 15. 3. 2006, 02:27:09
Jen si dovolím upozornit: metoda Array.splice() funguje v Exploreru až od verze 5.5.
|
||
zivan Profil |
#6 · Zasláno: 15. 3. 2006, 17:49:07
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 |
#7 · Zasláno: 15. 3. 2006, 17:52:57
Pripadne pomalejsi, ale kratsi kod (jeden cyklus):
for(var i = 0; i < a.length; i++) if (i <> index) cisla2[cisla2.length] = cisla[i]; |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0