Autor Zpráva
JH
Profil *
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 *
A ako sa da vymazať napriklad tretia hodnota s indexom 2 ??
Sitnarf
Profil
tento příklad odstraní z pole hodnotu p3.

pole = ["p1","p2","p3","p4"]
pole.splice(2,1)

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 *
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 *
hmm.. tak existuje... sorry
než tu člověk něco napíše, tak ho deset lidí předběhne
Toto téma je uzamčeno. Odpověď nelze zaslat.