如何动态创建JavaScript数组(JSON格式)? [英] How do I create JavaScript array (JSON format) dynamically?
本文介绍了如何动态创建JavaScript数组(JSON格式)?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试创建以下内容:
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
我开始于
var employees = new Array();
如何动态继续创建数组(可能会更改 firstName
带变量)?我似乎没有得到正确的嵌套数组。
How do I continue to create the array dynamically (might change firstName
with variable)? I don't seem to get the nested array right.
推荐答案
我们的对象数组
var someData = [
{firstName: "Max", lastName: "Mustermann", age: 40},
{firstName: "Hagbard", lastName: "Celine", age: 44},
{firstName: "Karl", lastName: "Koch", age: 42},
];
with ... in
with for...in
var employees = {
accounting: []
};
for(var i in someData) {
var item = someData[i];
employees.accounting.push({
"firstName" : item.firstName,
"lastName" : item.lastName,
"age" : item.age
});
}
或 Array.prototype.map()
,更清洁:
var employees = {
accounting: []
};
someData.map(function(item) {
employees.accounting.push({
"firstName" : item.firstName,
"lastName" : item.lastName,
"age" : item.age
});
}
这篇关于如何动态创建JavaScript数组(JSON格式)?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文