Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 基于数据库数据构造嵌套数组_Javascript_Reactjs - Fatal编程技术网

Javascript 基于数据库数据构造嵌套数组

Javascript 基于数据库数据构造嵌套数组,javascript,reactjs,Javascript,Reactjs,我正在使用一个模板来呈现具有预定义结构的菜单。我有一个数据库,里面有一些菜单,我已经在检索它们了。问题是,我需要用从数据库中获取的菜单来构建预定义结构的逻辑。这是我试图解释的一个例子: export const MainNav = [ { icon: "pe-7s-rocket", name: "Dashboards", content: [ { name: "Analytics",

我正在使用一个模板来呈现具有预定义结构的菜单。我有一个数据库,里面有一些菜单,我已经在检索它们了。问题是,我需要用从数据库中获取的菜单来构建预定义结构的逻辑。这是我试图解释的一个例子:

export const MainNav = [
 {
   icon: "pe-7s-rocket",
   name: "Dashboards",
   content: [
     {
       name: "Analytics",
       url: "#/dashboards/analytics",
     },
     {
      name: "Commerce",
      content: [
        {
          name: "Blabla",
          url: "#/dashboards/commerce",
        },
        {
          name: "Sales",
          url: "#/dashboards/sales",
        },
      ]
     },
   ],
  {
    name: "Minimal",
    content: [
      {
        name: "Variation 1",
        url: "#/dashboards/minimal-dashboard-1",
      },
      {
        name: "Variation 2",
        url: "#/dashboards/minimal-dashboard-2",
      },
    ],
  },
  {
    name: "CRM",
    url: "#/dashboards/crm",
  },
];
基本上,它是一个包含嵌套数组/对象的对象数组


我真的需要一些指导,我想我需要使用递归,但我不知道如何使用。基本上,子菜单必须位于其父对象的content属性内部。

由于
content
键始终是可能包含子项的键,请检查其长度,如果它包含多个子项,请添加嵌套循环

for(设i=0;i1){
for(设v=0;v
也许ypu也可以从数据库中添加数据,然后您可以尝试。