를 만들고 싶은데 객체의 편에서는 평면 배열하는 것이 점점에서 쿼리 결과를 만들려는 json 구조물에 대한 응답으로 전달하 api 를 응답합니다. For eg- 평면 배열
[{
user_id: '2311123',
user_country: 'United States',
user_city: 'ny',
ssn: 229
},
{
user_id: '451313',
user_country: 'United States',
user_city: 'abc',
ssn: 147
},
{
user_id: '65345',
user_country: 'United States',
user_city: 'abc',
ssn: 444
},
{
user_id: '763343',
user_country: 'Australia',
user_city: 'auus',
ssn: 678
}]
내가 원하는 구조를 만들기 같은 예상 출력
{
"United States": [
{
"ny": [
{
"user_id": "2311123",
"ssn": "7"
}
]
},
{
"abc": [
{
"user_id": "451313",
"ssn": "147"
},
{
"user_id": "65345",
"ssn": "444"
}
]
}
],
"Australia": [
{
"auus": [
{
"user_id": "763343",
"ssn": "678"
}
]
}
]
}
는 user_country 개체 배열 및 user_city 객체의 배열을 매핑됩니다. 내가 코드,하지만 숨겨진 물체를 찾는 달성하는 예상된 출력됩니다.:
const map = {};
results.forEach(arr => {
console.log("arr",arr)
if(map[arr.user_country]){
if(!map[arr.user_country].includes(arr.user_city))
map[arr.user_country].push(arr.user_city);
}else{
map[arr.user_country] = [arr.user_city]
}
});
console.log(map);