Avatar billede spectual Nybegynder
23. maj 2001 - 10:04 Der er 9 kommentarer og
2 løsninger

Array på 2?

Kan nogle forklare hvorfor det giver et array på 2?

/* er raekker defineret? ellers definér dem*/
if (raekker?false:true) {
var raekker = new Array (2);
alert (raekker.length);
}
Avatar billede netsrac Praktikant
23. maj 2001 - 11:15 #1
Ehm...du opretter det jo med 2 pladser ?
Avatar billede spectual Nybegynder
23. maj 2001 - 11:17 #2
Ja, men meningen var at oprettet et array med een plads med værdien 2 i.

Hmm... jeg synes jeg har spurgt om dette her før...?! :\\
Avatar billede netsrac Praktikant
23. maj 2001 - 11:21 #3
Et array med en plads, men 2 værdier ? Så skal du have 2 sideløbbende arrays.

Eller ønsker du bare at lave et array også ligge tallet 2 i ?
Avatar billede spectual Nybegynder
23. maj 2001 - 11:22 #4
Det sidste :)
Avatar billede kichian Nybegynder
23. maj 2001 - 11:27 #5
var raekker = new Array (1);
raekker[0] = 2;

RTFM!!

Avatar billede netsrac Praktikant
23. maj 2001 - 11:28 #6
Okay, men at have et array med en plads giver ikke meget ide, så kan lige så godt bruge en variabel, men hvis du insisterer:


if (raekker?false:true) {
var raekker = new Array (1);
raekker(0) = 2
alert (raekker.length);
}
Avatar billede netsrac Praktikant
23. maj 2001 - 11:29 #7
Ja der mangler vist lidt ; og [] istedet for () på min

kichian >> RTFM = Read The Fucking Manuel ?
Avatar billede spectual Nybegynder
23. maj 2001 - 11:36 #8
Det var også den løsning *jeg* kom frem til, men du kan da sagtens skrive:

if (raekker?false:true) {
var raekker = new Array (\'1\');
alert (raekker.length);
}
Avatar billede spectual Nybegynder
23. maj 2001 - 11:37 #9
Det er viste den 100 % korrekte skrivemåde:

/* er raekker defineret? ellers definér dem*/
if (raekker?false:true) {
var raekker = new Array (new Number (2));
alert (raekker.length);
}
Avatar billede spectual Nybegynder
23. maj 2001 - 11:41 #10
Jeg bemærker lige for kichian\'s skyld, at jeg leder *ikke* efter en løsning (det er da let nok), men en forklaring.

Forklaringen må være, at den korrekte skrivemåde for at skrive tal er new Number (5), men for bekvæmligheden er det i de fleste tilfælde også i orden at skrive tallet alene.
Avatar billede netsrac Praktikant
23. maj 2001 - 12:00 #11
Problemet ligger jo i at hivs man opretter et nyt array, med kun en parameter og denne er et tal bliver det til et array med det antal pladser, derfor bliver du nød til at pakke dit tal ind. Tror også du kan bruge eval() eller new Integer()
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