JS二维数组转换一维数组
[[{a:1},[{b:2,c:3},{b:2,c:3}]],[{a:1},[{b:2,c:3}]]][{a:1,b:2,c:3},{a:1,b:2,c:3},{a:1,...
[[{a:1},[{b:2,c:3},{b:2,c:3}]],[{a:1},[{b:2,c:3}]]]
[{a:1,b:2,c:3},{a:1,b:2,c:3},{a:1,b:2,c:3}]
我想把上面的数组转换成下面这种格式,应该怎么做? 展开
[{a:1,b:2,c:3},{a:1,b:2,c:3},{a:1,b:2,c:3}]
我想把上面的数组转换成下面这种格式,应该怎么做? 展开
1个回答
展开全部
var arr=[[{a:1},[{b:2,c:3},{b:2,c:3}]],[{e:1},[{f:2,g:3}]]];
var arr1=[];
arr.forEach(function(e1){
e1.forEach(function(e2,i){
if(i>0)e2.forEach(function(e3){
arr1.push(Object.assign(e1[0], e3));
});
});
});
console.log(arr1);
var arr1=[];
arr.forEach(function(e1){
e1.forEach(function(e2,i){
if(i>0)e2.forEach(function(e3){
arr1.push(Object.assign(e1[0], e3));
});
});
});
console.log(arr1);
追答
var arr=[{a:1,b:[{c:4,d:5},{c:4,d:5}]},{a:1,b:[{c:4,d:5}]}];
var arr1=[];
arr.forEach(function(e1){
e1.b.forEach(function(e2){
arr1.push(Object.assign({a:e1.a},e2));
});
});
console.log(arr1);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询