학생 및 학부모 주소가있는 배열이 있습니다.
예를 들어
const users = [{
id: 1,
name: 'John',
email: 'johnson@mail.com',
age: 25,
parent_address: 'USA',
relationship:'mother'
},
{
id: 1,
name: 'John',
email: 'johnson@mail.com',
age: 25,
parent_address: 'Spain',
relationship:'father'
},
{
id: 2,
name: 'Mark',
email: 'mark@mail.com',
age: 28,
parent_address: 'France',
relationship:'father'
}
];
이것을 다음 결과로 다시 포맷하려고합니다.
const list = [
{
id: 1,
name: 'John',
email: 'johnson@mail.com',
age: 25,
parent: [
{
parent_address: 'USA',
relationship:'mother'
},{
parent_address: 'Spain',
relationship:'father'
}
]
},
{
id: 2,
name: 'Mark',
email: 'mark@mail.com',
age: 28,
parent:[
{
parent_address: 'France',
relationship:'father'
}
]
}
];
지금까지 나는 다음과 같은 방법을 시도했다. 그것이 올바른 방법인지 확실하지 않습니다.
const duplicateInfo = [];
for (var i = 0; i < user[0].length; i++) {
var parent = [];
if (duplicateInfo.indexOf(user[0][i].id) != -1) {
// Do duplicate stuff
} else {
// Do other
}
duplicateInfo.push(user[0][i].id);
}
const list = []처음,하지만 그 목록을 통해 아래 당신을 반복 처리에 분명히하여 이상 반복 user[0]. 예제 코드는 일관성이 있어야합니다.
parent_address하고 , 중복 된 이름과 이메일 주소가 발견 될 때 그것들을 병합하고자합니다.relationshipparent