首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何动态创建JavaScript数组(JSON格式)?

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

Stack Overflow用户
提问于 2010-02-12 18:02:18
回答 4查看 337K关注 0票数 137

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

代码语言:javascript
复制
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

我从以下几点开始

代码语言:javascript
复制
 var employees = new Array();

如何继续动态创建数组(可能会用变量更改firstName )?我似乎没有得到正确的嵌套数组。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-02-12 18:09:46

我们的对象数组

代码语言:javascript
复制
var someData = [
   {firstName: "Max", lastName: "Mustermann", age: 40},
   {firstName: "Hagbard", lastName: "Celine", age: 44},
   {firstName: "Karl", lastName: "Koch", age: 42},
];

使用for...in

代码语言:javascript
复制
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(),它更简洁:

代码语言:javascript
复制
var employees = {
    accounting: []
};

someData.map(function(item) {        
   employees.accounting.push({ 
        "firstName" : item.firstName,
        "lastName"  : item.lastName,
        "age"       : item.age 
    });
}
票数 269
EN

Stack Overflow用户

发布于 2014-03-22 05:07:31

代码语言:javascript
复制
var accounting = [];
var employees = {};

for(var i in someData) {

    var item = someData[i];

   accounting.push({ 
        "firstName" : item.firstName,
        "lastName"  : item.lastName,
        "age"       : item.age 
    });
}

employees.accounting = accounting;
票数 46
EN

Stack Overflow用户

发布于 2017-06-25 02:19:55

代码语言:javascript
复制
var student = [];
var obj = {
    'first_name': name,
    'last_name': name,
    'age': age,
}
student.push(obj);
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2250953

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档