1. ホーム
  2. javascript

[解決済み] JavaScriptの配列(JSON形式)を動的に作成するには?

2022-06-07 07:32:26

質問

以下のようなものを作ろうとしています。

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},
];

での

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