原数组格式如下
现在想将每一级的children2里面的对象合并到children1里面,如果没有children1则新建children1。
希望合并后的格式如下
现在我通过这个方法可以返回正确的层次,但返回结果的格式是这样的[Array(2), Array(1)],只有最里面的一级是对象,其他都是嵌套数组
function transilate(data) {
return data.map((item) => {
if (item.children2) {
if(item.children2.length>0){
let concatR=item.children1?item.children1.concat(item.children2):item.children2
item.children1=concatR
}
return transilate(item.children1)
}
return item
});
}
transilate(data)
JS Bin 代码地址JS Bin 打开控制台看输出
请问一下该如何修改代码或有什么其他方法可以实现想要的效果?
拉丁的传说
蓝山帝景
智慧大石
相关分类