Avatar billede supermand69 Nybegynder
02. august 2004 - 17:07 Der er 16 kommentarer og
1 løsning

new array

Jeg skal lave et array med tal

eks.
var thread_arr[12] = new Array();
thread_arr[12] = (23,42,64,92,123);

Herefter skal have thread_arr[12] i en funktion så alle værdier i array'et bliver kørt igennem, og min funktion kan kun tage et tal ad gangen...
Avatar billede roenving Novice
02. august 2004 - 17:12 #1
var thread_arr[12] = new Array(23,42,64,92,123);

for(i=0;thread_arr[12].length>i;i++){
  //lav noget med elementerne, f.eks.
  if(thread_arr[12][i]>50){
    //noget
  }
}
Avatar billede supermand69 Nybegynder
02. august 2004 - 17:38 #2
jeg får en fejl

var thread_arr[6] = new Array(6,8);

line: 331
char: 15
error: expected ';'
code: 0
Avatar billede roenving Novice
02. august 2004 - 17:41 #3
-- du har vel ikke defineret thread_arr som et array ?-)
Avatar billede supermand69 Nybegynder
02. august 2004 - 17:49 #4
det er da defineret som et array?!
Avatar billede roenving Novice
02. august 2004 - 18:19 #5
Hvis du skal lave det nummer skal thread_arr først være et array, før du må bruge det med index på !-)

var thread_arr = new Array();
var thread_arr[6] = new Array(6,8);
Avatar billede supermand69 Nybegynder
02. august 2004 - 18:23 #6
der er stadig fejl?! :(
Avatar billede roenving Novice
02. august 2004 - 18:36 #7
Øv, glemte at fjerne var-deklarationen i anden linje:

var thread_arr = new Array();
thread_arr[6] = new Array(6,8);
Avatar billede supermand69 Nybegynder
02. august 2004 - 18:39 #8
ihh altså som du kan *g*

lav et svar :)
Avatar billede roenving Novice
02. august 2004 - 18:42 #9
Velbekomme '-)
Avatar billede roenving Novice
02. august 2004 - 18:48 #10
-- og tak for point ;~}
Avatar billede supermand69 Nybegynder
02. august 2004 - 18:54 #11
har lige et lille ekstra spørgsmål... er variabler i javascripts globale??

altså hvis jeg har en var jeg sætter i en function, og i samme function kalder jeg en anden function hvori den var skal bruges
Avatar billede roenving Novice
02. august 2004 - 19:19 #12
Ikke hvis du erklærer dem inde i en funktion, så skal du erklære den udenfor funktionen og bruge den uden var-direktivet inde i funktionen ...

Hvis du erklærer med var inde i funktionen kan du faktisk have mange udgaver af det samme variabel-navn i brug på samme tid !-)

var thread_arr = new Array();
function minFunktion(){
  thread_arr[2] = 'Hej, jeg er det tredje element i arrayet !-)'
}

-- men ellers kan du jo bare medsende værdien:

function minFunktion(){
  var thread_arr = 'Hej, jeg er ikke en del af et array !-)'
  visVerdi(thread_arr);
}
function visVerdi(variabel){
  alert(variabel);
}
Avatar billede supermand69 Nybegynder
02. august 2004 - 20:13 #13
Den første funktion skal vise/skjule en div, og den virker også som den skal... Den næste funktion skal så kunne tage flere ad gangen, men kan ikke få det helt til at virke :(

var expand = new Array();
function thread_expand(thread)
{
    if('undefined' == typeof expand[thread]) expand[thread] = true;
   
    var img = 'img'+thread;
    var div = 'div'+thread;
    var td = 'td'+thread;
   
    if(expand[thread])
    {
        //vis div
    }
    else
    {
        //skjul div
    }
   
    expand[thread] = !expand[thread];
}

var thread_arr = new Array();
function threads(thread, task)
{
    for(i=0; thread_arr[thread].length>i; i++)
    {
        if(task) expand[i] = false;
        else expand[i] = true;
       
        thread_expand(expand[i]);
    }
}
Avatar billede supermand69 Nybegynder
02. august 2004 - 20:16 #14
I den sidste funktion er den medsendte var task om den skal åbne eller lukke...

task = 1; //åbn
task = 0; // luk
Avatar billede supermand69 Nybegynder
02. august 2004 - 20:17 #15
ups... vis eller skjul sæføli ;)
Avatar billede roenving Novice
02. august 2004 - 20:23 #16
Du skal vel også have id'et med over ?-)

-- og når man bruger javascripts mulighed for at tildele værdier i arrays med et tekst-id i stedet for tal, vil .length ikke afspejle antallet af variable i arrayet ...

-- så måske:

function threads(thread, task){
    for(i in thread_arr){
        if(task) expand[i] = false;
        else expand[i] = true;
        thread_expand(i);
    }
}
Avatar billede supermand69 Nybegynder
02. august 2004 - 20:52 #17
jamen jeg smider da heller ikke tekst i mit array??

jamen var i er jo ikke det id jeg skal bruge... det er bare det antal værdier der findes i mit 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