Avatar billede MadsHaupt Juniormester
01. marts 2014 - 19:26 Der er 5 kommentarer og
2 løsninger

array removeat javascript

Hvordan kan jeg fjerne et specific element i et array, i javascript?.
Avatar billede anri Novice
01. marts 2014 - 20:19 #1
Avatar billede MadsHaupt Juniormester
01. marts 2014 - 22:54 #2
Problemet er bare at funktionen ikke virker korrekt her:
var array = ["a", "b", "c"];
var result = array.splice(1, 1);
var alertmessage = "[";
if (result.length > 0) {
alertmessage += '"' + result[0] + '"';
}
for (i = 1; i < result.length; i++) {
alertmessage += ', "' + result[i] + '"';
}
alertmessage += "]";
alert(alertmessage);


Den skulle fjerne elementet "b", men den fjerner i steder både elementet "a" og "c", som er det modsatte af det jeg ville have den til, er der nogen der har et bud på hvad der går galt?.
Avatar billede HKW Nybegynder
01. marts 2014 - 23:20 #3
Splice ændrer på dit originale array.
result er et array med de elementer, du har fjernet.
Avatar billede anri Novice
01. marts 2014 - 23:22 #4
Det er fordi at dem du piller ud "b" havner i result.
Dit oprindelige array er nu "a", "c"

http://jsfiddle.net/c6jgY/
Avatar billede MadsHaupt Juniormester
02. marts 2014 - 10:40 #5
Har fundet ud af det, hvis jeg bruger "array.splice(1)" så fjerner den ikke index 1, men forkorter array'et til lengten 1, og derfor er det kun "a" tilbage, så jeg er nødt til at bruge "array.splice(1, 1)".

HKW læg et svar så får i point.

Jeg er ikke så god til javascript endu, men jeg er da ved at blive god til det, fordi jeg er ved at lave et Jeopardy spil på min hjemmeside.
Avatar billede MadsHaupt Juniormester
07. marts 2014 - 17:51 #6
HKW vil du ikke have point?.
Avatar billede MadsHaupt Juniormester
12. marts 2014 - 15:47 #7
Så tager jeg pointene.
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