在javascript中循环两个数组
我有两个循环的问题在javascript中循环两个数组,javascript,arrays,loops,foreach,Javascript,Arrays,Loops,Foreach,我有两个循环的问题 yellow=[ { beta: { id: '25', name: 'tata' } } ] home=[ { house : [ { title: 'alpha', name : 'Vik', }
yellow=[
{
beta: {
id: '25',
name: 'tata'
}
}
]
home=[
{
house : [
{
title: 'alpha',
name : 'Vik',
},
{
title: 'alpha1',
name : 'Vik1',
},
]
}]
我想要这个:
villa=[
{
beta:{
id: 'toto', name: 'tata'
},
title: 'alpha',
name : 'Vik'
},
{
beta:{
id: 'toto', name: 'tata'
},
title: 'alpha1',
name : 'Vik1'
}
}
]
很抱歉,我已编辑了数组
我试着用home.push(黄色)做一个循环,但结果是错误的
你能帮我吗
谢谢试着这样做
假设黄色数组只有1项
循环两个数组并假设两个数组具有相同的长度
如果你的
home
值是正确的,比如:
yellow = [{beta: {id: '25', name: 'tata'}}];
home = [{title: 'alpha', name : 'Vik'},{title: 'alpha1', name : 'Vik1'}];
那么我相信你要找的是这样的:
home.reduce((res,h)=>{
黄色。forEach(y=>{
h、 β=y.beta;
恢复推力(h)
});
返回res;
}, []);
请发布您的尝试。还有home
有语法错误黄色是一个数组。试着只推动目标。不清楚你想达到什么目的。你能提供一个更清楚的例子和你的尝试吗?问题不清楚,格式也不好。请添加您尝试过的可能尝试。
const yellow=[{beta: {id: '25', name: 'tata'}}];
const home=[{title: 'alpha', name : 'Vik'},
{'alpha1', name : 'Vik1'} ];
// Assume the yellow array has only 1 item
const result = home.map((item,index)=>{
return {...item,...yellow[index]}
});
yellow = [{beta: {id: '25', name: 'tata'}}];
home = [{title: 'alpha', name : 'Vik'},{title: 'alpha1', name : 'Vik1'}];