ฉันมีปัญหาในการแปลงอาเรย์แบบราบเป็นทรีโหนด/อาเรย์ที่จัดรูปแบบพาเรนต์ไชด์ ฉันคิดว่าจะใช้วิธีแก้ปัญหาแบบเรียกซ้ำ แต่ฉันยังไม่รู้วิธีใช้งาน สิ่งที่ดีที่สุดอาจมีประโยชน์สำหรับการจัดกลุ่มรายการซึ่งเป็นเพียงการจัดการโค้ดสตริงจากรายการอ็อบเจ็กต์เท่านั้น เช่น 01.05 || 01.05.011 || 01.05.011.0001|| 01.05.011.0002|| 01.05.011.0003
เป้าหมายของฉันคือต้องการแปลงโค้ดเหล่านั้นให้เป็นดังนี้:
{
code: 01,
child: [
code : 05,
child: [{
code: 011,
child: [
{
code: 0001,
child:[]
},
{
code: 0002,
child:[]
},
{
code: 0003,
child:[]
}
]
}]
]
}
ฉันจะแก้ไขปัญหานี้ได้อย่างไร?