JSFiddle - React, Tailwind, and code Playground
JavaScript
var userProfiles = [{id:1, name:'name1'},{id:2,name:'name2'}];
var questions = [
{id:1, text:'text1', createdBy:'foo'},
{id:1, text:'text2', createdBy:'bar'},
{id:2, text:'text3', createdBy:'foo'}];
merged = mergeMyArrays(userProfiles,questions);
console.log(merged);
/**
* This will give you an array like this [{id:1, name:name1, questions:[{...}]]
* params : 2 arrays to merge by id
*/
function mergeMyArrays(u,q){
var ret = [];
for(var i = 0, l = u.length; i < l; i++){
var curU = u[i];
for(var j = 0, m = q.length; j<m; j++){
if(q[j].id == curU.id){
ret.push({id:curU.id, name:curU.name, text:q[j].text});
}
}
}
return ret;
}