, поэтому я попытался отсортировать данные из двух объектов массива,
Я пытался использовать Loadash для совпадения идентификаторов между ними, но нужные результаты остаются пустыми
Array A
{
"account": {
"_id": "5d1efe79dedfe54a984f27f7",
"status": "not verified",
"email": "garp@garp.com",
"name": "garp",
"phone": "12345",
"business_id": [
{
"role_capability": "all_access",
"current_active": true,
"_id": "5d1efe89dedfe54a984f27f9",
"date_created": "1562309081438",
"name": "balsem",
"status": "no verify",
"desc": "perusahaan balsem untuk nyeri otot"
},
{
"role_capability": "all_access",
"current_active": false,
"_id": "5d1efe9adedfe54a984f27fb",
"date_created": "1562309081438",
"name": "pulpen",
"status": "no verify",
"desc": "pulpen adalah alat untuk nulis"
},
{
"role_capability": "all_access",
"current_active": false,
"_id": "5d1efeacdedfe54a984f27fd",
"date_created": "1562309081438",
"name": "kaca mobil",
"status": "no verify",
"desc": "perusahaan yang bergerak di bidang kaca mobil"
}
]
}
}
Массив B
[
{
"_id": "5d1eebb0e3864b452044590a",
"address": "",
"status": "no verify",
"email": "qwe@qwe.com",
"name": "qwe",
"phone": "2123123",
"business_id": [
{
"_id": "5d1eebbde3864b452044590c",
"role_capability": "all_access"
},
{
"_id": "5d1ef967dedfe54a984f27ee",
"role_capability": "all_access"
}
]
},
{
"_id": "5d1efe20dedfe54a984f27f1",
"address": "",
"status": "not verified",
"email": "bart@bart.com",
"name": "Bartolomew",
"phone": "12344",
"business_id": [
{
"_id": "5d1efe4fdedfe54a984f27f3",
"role_capability": "all_access"
},
{
"_id": "5d1efe5ddedfe54a984f27f5",
"role_capability": "all_access"
}
]
},
{
"_id": "5d1efe79dedfe54a984f27f7",
"address": "",
"status": "not verified",
"email": "garp@garp.com",
"name": "garp",
"phone": "12345",
"business_id": [
{
"_id": "5d1efe89dedfe54a984f27f9",
"role_capability": "all_access"
},
{
"_id": "5d1efe9adedfe54a984f27fb",
"role_capability": "all_access"
},
{
"_id": "5d1efeacdedfe54a984f27fd",
"role_capability": "all_access"
}
]
},
{
"_id": "5d1efecededfe54a984f27ff",
"address": "",
"status": "not verified",
"email": "kizaru@kizaru.com",
"name": "kizaru",
"phone": "12345",
"business_id": [
{
"_id": "5d1efedededfe54a984f2801",
"role_capability": "all_access"
},
{
"_id": "5d1efef6dedfe54a984f2803",
"role_capability": "all_access"
}
]
}
]
Вот как я его использую
let respFilter
//first I sort the current_active data which is true
const busActive = _.filter(cookieActive, function(o) {return o.current_active === true; });
//Response data from axios / Array B
_.forEach(response.data, data => {
// Then i looping Array B to get an _id and filter with Array A
respFilter = _.filter(data, response.data[data] === busActive[0]._id)
})
//But i still get empty data
console.log('respoFIlt', respFilter)
result that i want:
{
"_id": "5d1efe79dedfe54a984f27f7",
"address": "",
"status": "not verified",
"email": "garp@garp.com",
"name": "garp",
"phone": "12345",
"business_id": [
{
"_id": "5d1efe89dedfe54a984f27f9",
"role_capability": "all_access"
},
{
"_id": "5d1efe9adedfe54a984f27fb",
"role_capability": "all_access"
},
{
"_id": "5d1efeacdedfe54a984f27fd",
"role_capability": "all_access"
}
]
},
Как мне это обосновать?и что не так с моими шагами выше.извините, если есть неправильное слово, я использую Google Translate для этого
Заранее спасибо