29. januar 2005 - 23:39Der er
15 kommentarer og 1 løsning
oprettelse af multidimensionelle array's
hej jeg prøver at samle nogle arrays i et multidimensionelt, men jeg kan ikke få alle pladserne fyldt ud.. det er som om den går lidt kold da nogle af mine arrays indeholder strenge og andre tal.. jeg er ikke sikker på dette er grunden men min funktion ser således ud:
function opdelArray(dato, juliansk, navn, antal, size) { my_date = new Date(); year = my_date.getFullYear(); var j = 0; var k = 0; fest_data = new Array(size); fest_data[0] = year; for (var i = 0; i<size; i++) { temp = dato[i].split("-"); if (fest_data[j] == temp[2]) { fest_data[j][k] = ""+dato[i]; fest_data[j][k] = new Array(1); fest_data[j][k][0] = ""+juliansk[i]; fest_data[j][k][0] = new Array(1); fest_data[j][k][0][0] = ""+navn[i]; fest_data[j][k][0][0] = new Array(1); fest_data[j][k][0][0][0] = ""+antal[i]; k++; } else { j++; k = 0; fest_data[j] = ""+temp[2]; fest_data[j] = new Array(size); fest_data[j][k] = ""+dato[i]; fest_data[j][k] = new Array(1); fest_data[j][k][0] = ""+juliansk[i]; fest_data[j][k][0] = new Array(1); fest_data[j][k][0][0] = ""+navn[i]; fest_data[j][k][0][0] = new Array(1); fest_data[j][k][0][0][0] = ""+antal[i]; k++; } } trace(fest_data) }
trace(fest_data) giver noget ligende 2005,undefined,23 det virker lidt tomt.. mine data der bliver loaded eksternt(bliver splittet op og sendt til funktionen) ser sådan ud:
var test = "hej"; var test = new Array(); // nu er den ikke "hej", men et array
Enten er det en streng, eller også er det et array. Den kan ikke være begge dele.
Derudover virker det ikke som den mest optimale struktur - prøv at forklare, hvad du vil, og hvad det skal kunne (uden at snakke actionscript'sk, men blot dansk), og lad os tage den derfra. :)
Joo nu I siger det kan jeg godt se det er lidt svært....:)
jeg er ved at lave galleri plug in til vores studiebar.. og det var egentligt lavet men med et hav af arrays der skulle løbes igennem, jeg ville så gerne kunne tygge den igennem lidt hurtigere og have det samlet på et sted så jeg kan kan parre dem.. dato[1] hører sammen med juliansk[1] navn[1] og antal[1] jeg har som sagt de her strenge jeg henter ind
datoen skal bruges til et link hvor billedet ligger, de julianske til at tegne et punkt på en 365 pix lang streg, navn er navnet på festen og antal hvor mange billeder der ligger(så jeg kan oprette containere til dem) hvordan ville det så være smartest at lave arrayet..
nu havde jeg jo i det gamle script et par linier der splittede dato strengen og fandt ud af hvilket årstal den tilhørte... humlen er at jeg har en dropdownmenu hvor man vælger årstallet så jeg skal have de enkelte fester puttet ind i et årtals array bagefter.. så jeg har arrays der hedder aar_2003 aar_2004 og hvad der nu ellers er, disse skal så indeholde ex. alle fester for 2003 sådan at alle oplysninger til den første fest 2003 ligger i den her..
der kører en lille demo på www.jydebaren.dk under galleri, men den er med de 1000 arrays og hver gang man vælger et nyt årstal skal den ind i basen og spørge og bagefter tilbage i flash og køre alle arrays igennem igen, det var jo bedre hvis man bare henter alle data på en gang og så kan finde rundt i dem med et array...
Jamen måske man skulle til at stille sine spørgsmål der.. det er mest af vane jeg kommer her, har aldrig været vild med point konceptet...man kunne jo mistænke nogen for at kommer her for point og ikke for at hjælpe og dele.. :) Det kunne være rart med en dansk flash side der er ligeså god som flashkit.com
Nu er det ikke flashkit, jeg er gået efter, men derimod et scripting forum - primært. Men man kan jo lave alle de tutorials, som man måtte have lyst til - også grafiske og alt mulig andet. Men du er velkommen - der skal nok komme nogle flere med tiden :)
Jamen jeg har da været medlem i nogle uger nu.. jeg er ved at lave en lille tutorial til den velkendte "slide" funktion som jeg selv bruger på min egen side, den kunne jeg jo dele der.
Hej Barklund jeg fik jo lov at spørge igen, nu hvor det stort set er færdigt viser det sig at den sidst tilføjede fest altid bliver slettet..eller ikke slettet men tom..
jeg valgte at implementere det på denne måde, hvorfor bliver den sidste dato "pushed" ud..
aar = this.aar.split(","); dato = this.dato.split(","); juliansk = this.juliansk.split(","); antal = this.antal.split(","); navn = this.navn.split(","); fester = new Array(); size = aar.length; for (var i = 0; i<size; i++) { aarstal = aar[i]; if (fester[aarstal] == undefined) { fester[aarstal] = new Array(); } fester[aarstal].push({dato:dato[i], juliansk:juliansk[i], navn:navn[i], antal:antal[i]}); }
Synes godt om
Ny brugerNybegynder
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.