如何动态附加到JavaScript数组?

如何动态附加到JavaScript数组?,javascript,Javascript,可能重复: 我正在尝试创建以下内容: var employees = {"accounting": [ // accounting is an array in employees. { "firstName" : "John", // First element "lastName" : "Doe", "age" : 23 },

可能重复:

我正在尝试创建以下内容:

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
我从以下几点开始:

 var employees=new Array();

如何继续动态追加到数组中(可能会使用变量更改firstName)?

即使描述相同。。。如上重复问题!事实上,你在这个问题上获得了5张赞成票,这是非常可疑的。太好了,谢谢!几分钟后我会接受一个补充说明,有很好的理由让很多JavaScripter使用数组文本,除了它们的简洁性之外,new array()的变量签名令人困惑。请注意,如果您传递一个数字,它会将其解释为数组的默认长度,如果传递两个数字,它会将其视为数组的前两个元素。“new array()的可变签名令人困惑”-在本例中,
employees
甚至不应该是数组,而是一个对象。。。
var employees = {accounting: []};

employees.accounting.push({
    "firstName" : "New",
    "lastName"  : "Employee",
    "age"       : 18
});
employees.accounting.push({ "firstName" : "New",  // First element
                      "lastName"  : "Person",
                      "age"       : 55 });
var urNewFirstName='new john';
employees.accounting[0].firstName = urNewFistName;
function Employee(firstName, lastName, age) {
  this.firstName = firstName;
  this.lastName = lastName;
  this.age = age;
}

var employees = {};
employees.accounting = [];
employees.accounting.push(new Employee('John', 'Doe', 23));
employees.accounting.push(new Employee('Mary', 'Smith', 32));