javascript - 如何动态创建 JavaScript 数组(JSON 格式)?

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

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)?我似乎没有得到正确的嵌套数组。

最佳答案

我们的对象数组

var someData = [
   {firstName: "Max", lastName: "Mustermann", age: 40},
   {firstName: "Hagbard", lastName: "Celine", age: 44},
   {firstName: "Karl", lastName: "Koch", age: 42},
];

用 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 
    });
}

https://stackoverflow.com/questions/2250953/

相关文章:

json - 如何在 ECMAScript 6 中导入 JSON 文件?

json - 如何在结构中定义多个名称标签

javascript - 通过 JavaScript 动态创建 JSON 对象(没有连接字符串)

android - 如何在 Android 中解析 JSON?

android - 如何在 Android 中使用 HTTPClient 以 JSON 格式发送 P

javascript - 从AngularJS中的对象数组中通过id获取特定对象

javascript - JSON.parse 意外字符错误

json - 如何在 Swift 中解码 HTML 实体?

python - json.load() 和 json.loads() 函数有什么区别

c# - 在 JSON.NET 中反序列化的转换接口(interface)