01. november 2006 - 10:46Der er
10 kommentarer og 1 løsning
forløkke problem
Jeg har en forløkke som kører igennem et array. har arrayet mere end 1 værdi virker det fint, er der kun 1 værdi i arrayet går den slet ikke ind. Hvad kan der være galt?
for(var key in arraytest[selected]) { document.forms[0].arrraytest222.options[i] = new Option(arraytest[selected][key]); i++; }
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
array1['Name1'] = new Array(1,2,3,4,5); array1['Name2'] = new Array(1,2,3,4,5); array1['Name3'] = new Array(1,2,3,4,5); array1['Name4'] = new Array(1,2,3,4,5); array1['Name5'] = new Array(1); array1['Name6'] = new Array(1,2,3,4,5);
Det jeg skal er at gennemløbe det array som array1['Name1'] = new Array(1,2,3,4,5); får tildelt. Dvs. for hvert gennemløb skal jeg have en værdi ud, dvs. 1,2,3,4,5 hvor at for(var key in arraytest[selected]) arraytest[selected] er array1['name1'] og så gennemløbe hvert af de underliggende punkter.
Sådan som jeg skrev det sidste indlæg til dig, gik det op for mig. Har lavet det på præcist samme måde.
for(i=0;array1[selected].length;i++) { document.forms[0].navnetpaaselectenIformen.options[i] = new Option(array1[selected][i]); }
Mit problem med at hvis der kun er 1 værdi, var stadig gældende. Har fundet ud af at problemet lå i lenght hvis der kun var 1 værdi. Stod der f.eks array1['Name5'] = new Array(5); hvor 5 var enestående værdi, var length på den 5, og ville ikke virke derefter. lavede værdierne om til '5' med 'udenom.
Ja, det er nu ikke så godt at sætte gåseøjne om 5-tallet. Så er det jo pludselig en streng i stedet for et tal. Brug hellere shorthand constuctor'en for array ... f.eks: array1['Name4'] = [1,2,3,4,5]; array1['Name5'] = [5];
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.