Avatar billede kornfreak Nybegynder
30. maj 2001 - 01:28 Der er 9 kommentarer og
2 løsninger

Dynamisk Array?

2 spørgsmål, nemt for dem der kender til js :)

1.
Kan man opbygge et dynamisk array, som fungerer på den måde at man bare putter en line på hele tiden uden at definere hvilken \"kolonne\" som i asp/php ?

noget = new array()

noget[] = \'nyt noget\'

eller sårn noget?
Avatar billede olebole Juniormester
30. maj 2001 - 01:35 #1
<ole>
Netop  :o)

noget = new Array();
noget[0] = \"noget tekst 1\";
noget[1] = \"noget tekst 2\";
noget[2] = \"noget tekst 3\";

/mvh
</bole>
Avatar billede olebole Juniormester
30. maj 2001 - 01:36 #2
var minVariabel = \"En fjerde tekst\";
noget[3] = minVariabel;
Avatar billede kornfreak Nybegynder
30. maj 2001 - 01:38 #3
nej ikke helt...ville nemlig undgå at skulle definere [0][1][2]osv...

kan den ikke finde ud af det selv?
Avatar billede nute Nybegynder
30. maj 2001 - 10:03 #4
du kan benytte metoden \'push()\' på ditt array, men denne er ikke implementert i NS...
Avatar billede olebole Juniormester
30. maj 2001 - 12:53 #5
Ja, der findes ikke en X-browser metode...endnu  ;o)
/mvh
Avatar billede jakoba Nybegynder
30. maj 2001 - 14:07 #6
hvad med

var noget = new Array( \"noget tekst 1\", \"noget tekst 2\", \"noget tekst 2\" );

eller endny kortere:

var noget = { \"noget tekst 1\", \"noget tekst 2\", \"noget tekst 2\" };

er det nemt nok?

mvh JakobA
Avatar billede jakoba Nybegynder
30. maj 2001 - 14:10 #7
for løbernde at tilføje forenden siger du blot:

var noget = new Array();

for (var i=0; i<mang; i++)
  noget[noget.length] = \"ny værdi\";

mvh JakobA
Avatar billede olebole Juniormester
30. maj 2001 - 14:31 #8
Jeg tror ikke, det er det, vor ven er ude efter, Jakob. Som jeg opfatter det, er det at kunne \'pushe\' på en simplere måde til et flerdimensionelt array.
/mvh
Avatar billede kornfreak Nybegynder
30. maj 2001 - 14:53 #9
JakobA >> Har jeg ret hvis jeg siger:

var noget = new Array();

for (var i=0; i<mang; i++)
  noget[noget.length] = \"ny værdi\";


Finder den sidste verdi i arrayet og tilføjer et nyt med sidste verdi + 1

?
Avatar billede netsrac Praktikant
30. maj 2001 - 15:44 #10
Ehm...kan du ikke bare bruge:

<script>
noget = new Array();

function Addtonoget(streng)
{
noget[noget.length] = streng;
}

Addtonoget(\'asdf\');
Addtonoget(\'asdf\');
Addtonoget(\'asdf\');
Addtonoget(\'asdf\');
Addtonoget(\'asdf\');
osv...
</script>
Avatar billede jakoba Nybegynder
31. maj 2001 - 07:06 #11
netop. Javascript starter med index 0 så index length er \"forenden af dette array\".
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