http://jsfiddle.net/rw0z9e2j/循環並根據ID陣列內把陣列發生故障
var sports = [{
"id": 1,
"name": "baseball"
}, {
"id": 2,
"name": "Football"
}];
var playersData = [{
"sport_id": 2,
"id": "nv12",
"name": "James"
}, {
"sport_id": 2,
"id": "nv11",
"name": "Jean"
}];
var arr = [],
tempObj = {};
$.each(sports, function (i, obj) {
var sport_id = obj.id;
$.each(playersData, function (i, obj) {
if (sport_id == obj.sport_id) {
tempObj = {
"sport_id": obj.sport_id,
"id": obj.id,
"name": obj.name
};
arr.push(tempObj);
}
});
obj.players = arr;
});
console.log(sports);
我嘗試建立玩家的數組,並根據sport_id但上述邏輯未能把他們中體育組。 它沒有正確的組合,在sport_id = 1的球員應該去參加它的id = 1的運動,但爲什麼它沒有?
上面的循環有什麼問題嗎?
請發出想要的結果 –
@NinaScholz在sport_id = 1的球員應該去體育其id = 1。 –
you habe'obj'兩次以及'i'。 –