Autor | Zpráva | ||
---|---|---|---|
JH Profil * |
#1 · Zasláno: 19. 6. 2005, 17:23:23
zdar, chtěl bych se zeptat jak mužu ve flashi vymazat jeden určitý prvek z pole anichž bych musel prověřit každý jeho prvek jesli se nerovná tomu co hledám a pak ho smazat
mám pole Array("pes", "kocka", "netopyr", "zpytovat", "syn", "syty", "syr"); a chci z tohoto pole smazat pouze hodnotu "syn" jak to co nejelegantneji udelat ?? ma na to lfash svou funkci ?? diky |
||
Deni Profil * |
#2 · Zasláno: 19. 6. 2005, 18:09:39
A ako sa da vymazať napriklad tretia hodnota s indexom 2 ??
|
||
Časová prodleva: 12 dní
|
|||
Sitnarf Profil |
#3 · Zasláno: 1. 7. 2005, 20:02:11 · Upravil/a: Sitnarf
tento příklad odstraní z pole hodnotu p3.
Metoda splice(), prvni parametr udává na kterém prvku začít s mazáním a druhý kolik prvků se má vymazat. |
||
Nyunyu Profil * |
#4 · Zasláno: 1. 7. 2005, 20:09:01
JH:
Příkaz na to asi nebude, takže nejjednodušší bude použít nějaký cyklus: for (i=0; i<=pole.length; i++) { if (pole[i]=="syn") { pole[i]=""; } } pole.length je délka toho pole (aby cyklus nejel vícekrát než musí) a jakmile bude v poli nalezen řetězec syn, vymaže se. Ale pořád tam zůstane prázdná "buňka". Deni: Když chceš vymazat hodnotu s indexem 2, stačí napsat tohle: pole[2]=""; opět zde ale zůstane prázdná buňka |
||
Nyunyu Profil * |
#5 · Zasláno: 1. 7. 2005, 20:10:15
hmm.. tak existuje... sorry
než tu člověk něco napíše, tak ho deset lidí předběhne |
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0