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'。 –