微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从复杂的物化路径类别层次结构数据中获取数组

如何解决从复杂的物化路径类别层次结构数据中获取数组

大家好,我想从 Materialized Path Category Hierarchy 数据中获取一个数组,我想知道如何在 javascript vanilla.js 中实现这一点

我为他们实现了实体化路径类别层次结构的常量:

const categories = [
      {
        "_id": ObjectId("54fd7392742abeef6186a68e"),"name": "electronics","parent": "/","category": "/electronics"
      },{
        "_id": ObjectId("54fd7392742abeef6186a68e"),"name": "embedded","parent": "/electronics","category": "/electronics/embedded"
      },"name": "controllers","category": "/electronics/controllers"
      },"name": "cases","category": "/electronics/cases"
      },"name": "big","parent": "/electronics/cases","category": "/electronics/cases/big"
      },"name": "small","category": "/electronics/cases/small"
      },]
    
    const Products = [
      {
        "_id": ObjectId("54fd7392742abeef6186a68e"),"name": "product1","cost": 125,"currency": "USD","categories": ["/electronics/embedded"]
      },"name": "product2","cost": 134,"categories": ["/electronics/controllers"]
      },"name": "product3","cost": 133,"categories": ["/electronics/cases/big"]
      },"name": "product4","cost": 188,"categories": ["/electronics/cases/small","/electronics/cases"]
      },]

我想达到这个结果并得到这个数组

const allCategories = [
      {
    
        name: "electronics",categories: [
          {
            name: "embedded",categories: [],products: [{ name: "product1" }]
          },{
            name: "controllers",products: [{ name: "product2" }]
          },{
            name: "cases",categories: [
              {
                name: "big",products: [{ name: "product3" }]
              },{
                name: "small",products: [{ name: "product4" }]
              }
            ],],products: [{ "name": "product4" }]
    
      }
    ]

所以我想在 javasctipt pure vanilla js 中得到这个输出(我不介意结果变成对象而不是数组)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。