我试图合并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