JSFiddle - React, Tailwind, and code Playground
JavaScript
//fake the response
var response = [{
"guide": null,
"residence": [{
"name_r": "jack"
}, {
"name_r": "jim"
}, {
"name_r": "sara"
}],
"residence_u": [{
"units": ["hello", "how", "what"],
"extra": ["11", "22", "33"],
"price": ["1,111,111", "2,222,222", "3,333,333"]
}, {
"units": ["fine"],
"extra": ["44"],
"price": ["4,444,444"]
}, {
"units": ["thanks", "good"],
"extra": ["55", "66"],
"price": ["5,555,555", "6,666,666"]
}]
}];
var data = response[0]; //response is the data received by the jQuery ajax success callback
var residences = data.residence;
var residence_u = data.residence_u;
$.each(residences, function(index, val){
var name = val.name_r;
console.log(name);
var info = residence_u[index]; //get the corresponding residence_u element
$.each(info.units, function(index, val){
var unit = val;
var extra = info.extra[index];
var price = info.price[index];
console.log( val + " & " + extra + " & " + price);
});
});