我有2種類型的對象,group
和item
。一個組可以有children
,它可以是array of groups
或array of items
。從javascript中的嵌套對象中獲取最深層次的子對象
我已經結束了一系列嵌套組(它可以是無限級深層),並且我需要檢索所有項目,無論深度有多少級別,只有一個組可以使用。
有沒有辦法在以下數據結構中檢索頂級組中的所有項目?
{
type: 'group',
children: [
{
type: 'group',
children: [
{
type: 'group',
children: [{type:'item'}, {type:'item'}, {type:'item'}]
},
{
type: 'group',
children: [{type:'item'}, {type:'item'}, {type:'item'}]
},
{
type: 'group',
children: [{type:'item'}, {type:'item'}, {type:'item'}]
},
]
},
{
type: 'group',
children: [
{
type: 'group',
children: [{type:'item'}]
},
{
type: 'group',
children: [{type:'item'}]
},
{
type: 'group',
children: [{type:'item'}]
},
]
},
{
type: 'group',
children: [
{
type: 'group',
children: [{type:'item'}, {type:'item'}]
},
{
type: 'group',
children: [{type:'item'}, {type:'item'}]
},
{
type: 'group',
children: [{type:'item'}, {type:'item'}]
},
]
},
]
}
你的數據結構是無效的。數組在文字中沒有屬性。 –
如果你使它正確,然後使用遞歸技術來迎合這一點。 – Jai
由於在實際數組中不會有屬性標籤可用,因此如何區分組對象數組和項目對象數組?如果您可以顯示實際數組的示例幷包含組和項目對象定義,則可能更容易。 – Nope