この行は何の意味を作っていません(また、構文が間違っている可能性があります)
recent[userid] = "name":data.data.users[i].name;
をあなたはadd "name" in my array
にしたい場合
次に
recent[userid] = { "name": data.data.users[i].name }; //now recent is an array of object
または単に
recent[userid] = data.data.users[i].name;
今、あなたは第二のループのためにrecent
とは異なる配列を使用する必要が
var recentArr = [];
for (j = 0; j < data.data.tickets.length; j++) {
var requesterid = data.data.tickets[j].requester_id;
var created_at = data.data.tickets[j].created_at;
var tickettitle = data.data.tickets[j].subject;
var ticketstatus = data.data.tickets[j].status;
var arrayRef = recentArr[requesterid] || [];
recentArr[requesterid] = arrayRef.concat([{
"date": created_at,
"titre": tickettitle,
"status": ticketstatus,
"tag": tag,
"id": requesterid
"name" : recent[requesterid]
}]);
}
最終ラインに変更することができます(連結のための配列を作成しないように)
recentArr[requesterid] = recentArr[requesterid] || [];
recentArr[requesterid].push ({
"date": created_at,
"titre": tickettitle,
"status": ticketstatus,
"tag": tag,
"id": requesterid
"name" : recent[requesterid]
});
これらの入力から得られる入力配列と予想出力配列を表示してください。 –
これは 'recent [userid] =" name "を意味します:data.data.users [i] .name;'? –
'userid'が' requesterid'と同じで、それを 'name 'と呼ぶのであれば、' data.data.user [i] .name'をプッシュしたいのです。 – moskitos