JavaScript 配列 (JSON 形式) を動的に作成するにはどうすればいいですか? 質問する

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変数によって変わる可能性があります)? ネストされた配列が正しく取得されていないようです。

ベストアンサー1

私たちのオブジェクトの配列

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

おすすめ記事