I am trying the create the following

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.                                  

    } // End Employees

I started with

 var employees=new Array();

How do I continue to create the array dynamically(might change firstName with variable)? I don't seem to get the nested array right.

Thanks.

share|improve this question
4  
The preferred way of creating a array in javascript is var employess = []; not var employees=new Array(); – Mattias Jakobsson Feb 12 '10 at 10:08

1 Answer

up vote 20 down vote accepted
var employees = {
    accounting: []
};

for(var i in someData) {

    var item = someData[i];

    employees.accounting.push({ 
        "firstName" : item.firstName,
        "lastName"  : item.lastName,
        "age"       : item.age 
    });
}
share|improve this answer
1  
Cool, thx a lot! – sebasong Feb 12 '10 at 12:37

Your Answer

 
or
required, but never shown
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.