如何动态附加到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));