У меня есть два разных ответа API, которые я хочу объединить.Первый ответ API выглядит следующим образом:
"Data1":[
{
"name": "First Officer",
"status": "ACTIVE",
"id": "111"
},
{
"name": "Second Officer",
"status": "DELETED",
"id": "222"
},
{
"name": "Third Officer",
"status": "ACTIVE",
"id": "333"
}
],
Data2[],
Data3[]
А второй ответ - получить последнюю должность офицера, как показано ниже
[
{
"id": "111",
"latest_position": "Elm Street"
},
{
"id": "333",
"latest_position": "Newton Sr. Street"
}
]
Мне нужно объединить два ответа из API выше, чтобы стать одниммассив вроде этого
["111","First Officer","Elm Street"]
["333", "Third Officer","Newton Sr. Street"]
Но я получаю такие данные, как
["333","Third Officer","Elm Street"]
["333", "Third Officer","Newton Sr. Street"]
Знаете ли вы, где ошибка из моего кода ниже
$.ajax({
url: api_url+'search?keyword='+keyword,
type: 'GET',
success: function(response) {
//console.log(response);
var keys = Object.keys(response.data);
for (var i = 0; i < keys.length; i++) {
var data = response.data[keys[i]]
for (var j = 0; j < data.length; j++) {
var name = data[j].name;
var sid = data[j].id;
$.ajax({
url: api_url+'positions?filter=%7B%22where%22%3A%7B%22user_id'+sid,
type: 'GET',
success: function(response2) {
//console.log(response);
for (var i = 0; i < response2.length; i++) {
var loc = response2[i].latest_position;
var obj = {
'id' : sid,
'name' : name,
'loc' : loc,
};
arrObj.push(obj);
}
}
})
}
}
console.log(arrObj);
Спасибо