programing

JavaScript 어레이(JSON 형식)를 동적으로 작성하려면 어떻게 해야 합니까?

css3 2023. 3. 11. 09:17

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

~에 대해서

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 
    });
}
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;
var student = [];
var obj = {
    'first_name': name,
    'last_name': name,
    'age': age,
}
student.push(obj);

제가 하는 일은 @Chase의 답변과는 조금 다릅니다.

var employees = {};

// ...and then:
employees.accounting = new Array();

for (var i = 0; i < someArray.length; i++) {
    var temp_item = someArray[i];

    // Maybe, here make something like:
    // temp_item.name = 'some value'

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

그리고 그 일은 나를 만든다!

다른 사람에게도 도움이 됐으면 좋겠네요!

언급URL : https://stackoverflow.com/questions/2250953/how-do-i-create-javascript-array-json-format-dynamically