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}]
我想把上面的数组转换成下面这种格式,应该怎么做?
展开
 我来答
网海1书生
科技发烧友

2019-08-15 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12310 获赞数:26223

向TA提问 私信TA
展开全部
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 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);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式