我尝试从simpla对象数组构建一个多维数组。
每个对象包含三个可用于创建此数组的属性:对象的ID,父ID和相同深度的显示顺序。
源数组采用以下形式:
object -> id:1, parent:0, index:2
object -> id:3, parent:0, index:1
object -> id:4, parent:2, index:1
object -> id:2, parent:1, index:1
object -> id:5, parent:0, index:3
...
并且最终数组必须采用以下形式:
object -> id:3, parent:0, index:1
object -> id:1, parent:0, index:2
object -> id:2, parent:1, index:1
object -> id:4, parent:2, index:1
object -> id:5 parent:0, index:3
...
当然,没有深度限制,父母可以有很多孩子。
我无法创建构建此多维数组的循环。我必须找到父,它可以在任何分支,任何深度,如果它已经在数组中,否则我必须在附加当前对象(子)之前添加它。 这对我来说真的很难......