我有兩個(gè)不同的 api 響應(yīng)要組合。第一個(gè) api 響應(yīng)如下所示"Data1":[ { "name": "First Officer", "status": "ACTIVE", "id": "111" }, { "name": "Second Officer", "status": "DELETED", "id": "222" }, { "name": "Third Officer", "status": "ACTIVE", "id": "333" } ], Data2[], Data3[]第二個(gè)響應(yīng)是獲取該官員的最新職位,如下所示 [ { "id": "111", "latest_position": "Elm Street" }, { "id": "333", "latest_position": "Newton Sr. Street" } ]我需要將來(lái)自上面 API 的兩個(gè)響應(yīng)組合成這樣的一個(gè)數(shù)組["111","First Officer","Elm Street"]["333", "Third Officer","Newton Sr. Street"]但我得到的是像這樣的數(shù)據(jù) ["333","Third Officer","Elm Street"] ["333", "Third Officer","Newton Sr. Street"]你知道我下面的代碼的錯(cuò)誤在哪里嗎$.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);
將 2 個(gè) api 響應(yīng)的結(jié)果合并到一個(gè)數(shù)組中 javascript
三國(guó)紛爭(zhēng)
2021-10-21 17:02:52