Avatar billede madshenrik Nybegynder
10. april 2001 - 15:30 Der er 7 kommentarer og
3 løsninger

slette element i array

Hvordan sletter jeg nemmest et element i et array.
Det jeg tænker på er at jeg laver en function der udfra et index som parameter fjerner dette element og rykker de efter følgende elementer -1 index.

Mads
Avatar billede nute Nybegynder
10. april 2001 - 15:34 #1
jepp....det er det letteste :)
Avatar billede nute Nybegynder
10. april 2001 - 15:42 #2
hmmm...du skal bruke splice();

<script>
myArr = [\"en\", \"to\", \"tre\", \"fire\"];
myArr.splice(2, 0);

</script>

Dette vil fjerne innhold ved index 2 (\"tre\");

/nute
Avatar billede nute Nybegynder
10. april 2001 - 15:43 #3
Avatar billede jakoba Nybegynder
10. april 2001 - 19:40 #4
<script>
myArr = [\"en\", \"to\", \"tre\", \"fire\"];
myArr.splice(2, 0); // fjerner 0 elementer myArr er uændret
myArr.splice(2, 1); // fjerner 1 element fra position index 2
myArr.splice(2, 1, \"trenehalv\"); // fjerner 1 element fra position index 2
                    // men indsætter samtidit et andet istedet.
myArr.splice(2, 2); // fjerner 2 element fra position index 2
</script>

Avatar billede madshenrik Nybegynder
10. april 2001 - 21:58 #5
Jeg har selv skrevet en metode der klare det. Den metode i nævner her sørger den for at omrokere arrayet.

Mads
Avatar billede jakoba Nybegynder
10. april 2001 - 22:05 #6
Ja. splice() er en standardmetode i strings. Kik på nute\'s link til dokumentationen for detallier.
Avatar billede jakoba Nybegynder
10. april 2001 - 22:06 #7
Fejl!!              standardmetide i ARRAYS
Avatar billede madshenrik Nybegynder
10. april 2001 - 22:21 #8
Nå ja det lød bedre med array\'s.

Mads
Avatar billede jumper Nybegynder
11. april 2001 - 07:44 #9
Du skal ganske rigtigt bruge splice for at fjerne elementer (og evt. indsætte nye samtidig). Der er dog det lille problem at splice kun eksisterer i NS4+ og IE5.5+. Det er dog ikke så stort et problem igen, da splice er forholdsvis nem at emulere, hvilket bl.a. er gjort i en række artikler hos WebReference:

http://www.webreference.com/dhtml/column31/
http://www.webreference.com/dhtml/column32/
http://www.webreference.com/dhtml/column33/

Ialt emulerer ovenstående artikler følgende funktioner på arrays:

pop(), push(), shift(), splice() og unshift()

/Thor
Avatar billede madshenrik Nybegynder
11. april 2001 - 12:23 #10
Tak for hjælpen alle sammen.

Mads
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester