我試圖合併2個數據源在1,我想通過它們循環,如果specefic值匹配比添加到第一個對象具有相同的值,並添加在emty數組已經存在。不管我有多少物體。比較值,並添加如果匹配到一個數組
所以可以說我有這個信息
源1
one = {
"teams": [
{
name: 'ABC',
members: [],
rooms: '0'
},
{
name: 'DEF',
members: [],
rooms: '1'
}
]
}
源2
two = {
"persons": [
{
name: 'Foo',
gender: 'male',
room: '1'
},
{
name: 'Bar',
gender: 'female',
room: '2'
}
]
}
而我想的是,「人」陣列合併到成員數組,如果'房間和房間'的價值相匹配。
我會承擔什麼是類似這樣的:
for(var i = 0 ; i < two.persons.length; i++) {
if (one.teams[i].rooms == two.persons[i].room) {
data.teams[i].members.push(two.persons[i]);
}
}
你需要至少兩個獨立的循環 –
哪裏需要另一個循環,在那個已經存在的循環中? – Dennis
@ DennisWegereef類似[this](http://jsfiddle.net/danield770/zf15qdvL/)(看看控制檯輸出) – Danield