[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
});
}
답변
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;
답변
내가하는 일은 @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
});
}
그리고 그 일이 나를 형성합니다!
나는 그것이 다른 신체에 유용 할 수 있기를 바랍니다!
답변
var student = [];
var obj = {
'first_name': name,
'last_name': name,
'age': age,
}
student.push(obj);