Avatar billede swifferder Nybegynder
08. juli 2003 - 08:02 Der er 11 kommentarer

Arrays gennemløb

Jeg har tidligere prøvet at spørge men uden held så jeg prøver lige igen og håber på bedre held.

Jeg har et ukendt antal assosiative arrays som hvor jeg vil gennemløbe dem alle og finde værdierne for både den første array og den anden

tasks["t"+h][d];


Hvordan finder jeg værdierne igen og hvordan skal jeg gør hvis jeg kun vil finde alle dem der rent faktisk findeS???

swifferder
Avatar billede barklund Nybegynder
08. juli 2003 - 08:23 #1
for..in loops:

var foo = new Array();
foo.t1 = new Array();
foo.t1.bar = "bar1";
foo.t2 = new Array();
foo.t2.bar = "bar2";

for (i in foo) {
    for (j in foo[i]) {
        trace("foo."+i+"."+j+" = "+foo[i][j]);
    }
}
Avatar billede swifferder Nybegynder
08. juli 2003 - 09:00 #2
Det er tæt på, men t1 hos dig kan være mange forskellige værdier (38 helt præcist) og alle kan have flere t2 værdier

Altså :

07:30-mon men 07:30 kan også have : 07:30-tue og omvendt

07:30-mon
08:00-mon

Det er et ugeskema jeg laver og gemmer dagen som t2 og tiden som t1.

Forstår du?
Avatar billede barklund Nybegynder
08. juli 2003 - 09:10 #3
Jeg fatter ingenting nu!

Det er om muligt det sorteste eksempel jeg har set til dato... ;)
Avatar billede swifferder Nybegynder
08. juli 2003 - 09:50 #4
hehe...

Ok jeg prøver igen.

Jeg har det her skema :

time |mon|tue|wed|thu|fri|sat|sun|
-----|---|---|---|---|---|---|---|
06:00|---|xxx|---|---|xxx|---|---|
06:30|---|---|---|---|---|---|---|
.....
23:30|---|---|---|xxx|---|---|---|
24:00|---|---|---|---|---|---|---|


alle timer kan have en valgt ugedag - fuldstændigt som den ugekalender det nu er. når folk indtast i felter gemmes det som :

t[tid][dag]

Mit problem er at alle felter ikke kan være på skærmen og jeg derfor skal scrolle (felterne er hardcodet da de ellers skal ligge i en transparent maske og det så bliver for tungt). Det er i den forbindelse jeg har brug for at kunne finde alle værdierne igen. For når man scroller skal teksten flytte sig op i de rigtige felter.

Tiden fra start er fra 06:00 til 09:00 og jeg har lavet det så man kan scrolle i den. Jeg forstiller mig så at når man slipper scrollknappen så gennemløber den værdierne for de tider der er på skærmen.

Er det bedre?
Avatar billede barklund Nybegynder
08. juli 2003 - 09:55 #5
Ja, det kan jeg godt gennemskue... Hvad er så problemet?
Avatar billede swifferder Nybegynder
08. juli 2003 - 09:58 #6
problemet er jeg ikke kan finde værdierne ud igen....
Avatar billede barklund Nybegynder
08. juli 2003 - 10:01 #7
Hvad gør du nu?
Avatar billede swifferder Nybegynder
08. juli 2003 - 11:28 #8
Jeg smider det ind så jeg kan trace sådan her :

tasks["t"+time][day].active

Mit problem er så at jeg ikke kan finde ud af selve gennemløbet. Jeg får bare undefined.

Hvis så tid+dag.aktiv == 1 når jeg løber igennem skal den så sætte den tilhørende text ind.

tasks["t"+time][day].active

f.eks : tasks["t08:30]["fri"].active == 1
Avatar billede barklund Nybegynder
08. juli 2003 - 11:34 #9
Det er også rigtigt nok. Hvis mig hele scriptet, så kan jeg komme med et bud...
Avatar billede swifferder Nybegynder
08. juli 2003 - 11:59 #10
Kan jeg sende dig en fil? 1.1 mb
Avatar billede barklund Nybegynder
08. juli 2003 - 12:45 #11
Ikke lige nu... stresset
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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