Avatar billede nicolailissau Nybegynder
19. maj 2010 - 22:55 Der er 4 kommentarer og
1 løsning

JSON tilføj data til object?

Hej eksperter.

Hvis jeg har en JSON array som den her:

var employees = { "accounting" : [  // accounting is an array in employees.
                                    { "firstName" : "John",  // First element
                                      "lastName"  : "Doe",
                                      "age"      : 23 },
                                   
                                    { "firstName" : "Mary",  // Second Element
                                      "lastName"  : "Smith",
                                      "age"      : 32 }
                                  ], // End "accounting" array.                                 
                  "sales"      : [ // Sales is another array in employees.
                                    { "firstName" : "Sally", // First Element
                                      "lastName"  : "Green",
                                      "age"      : 27 },
                                   
                                    { "firstName" : "Jim", // Second Element
                                      "lastName"  : "Galley",
                                      "age"      : 41 }
                                  ] // End "sales" Array.
                }

Hvordan kan jeg så tilføje nye data til arrayet?

Mvh
Avatar billede softspot Forsker
19. maj 2010 - 23:35 #1
Det må være noget i stil med:

employees.accounting[employees.accounting.length] = {
  "firstName" : "Jane", 
  "lastName"  : "Doe",
  "age"      : 26
};
Avatar billede nicolailissau Nybegynder
19. maj 2010 - 23:57 #2
Tak for svar.

Har du en løsning på hvordan jeg udskriver arrayet så? :)
Avatar billede softspot Forsker
20. maj 2010 - 00:27 #3
Det afhænger lidt af hvordan du vil have det skrevet ud. Kan være mere specifik ang. dette?

Men bort set fra det kan en løkke i det mindste iterere over elementerne i et array således:

for(var i = 0, l = employees.accounting.length; i < l; i++) {
  // her gøres så noget med det aktuelle element
  // elementet's firstname indekseres med i således
  alert(employees.accounting[i].firstName);
}
Avatar billede nicolailissau Nybegynder
20. maj 2010 - 00:51 #4
ok. Tak. Ligger du et svar? :)
Avatar billede softspot Forsker
20. maj 2010 - 00:56 #5
Kommer der :-)
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