相关疑难解决方法(0)

获取层次结构的级别

我有一个对象数组,其中每个对象都有id一个ParentId属性(因此它们可以排列在树中).它们没有特别的顺序.

请注意,id's和parentId's将不是整数,它们将是字符串(只是想让示例代码更清晰......)

只有一个根:让我们说id:1数据看起来像这样:

 data = [
   {
        id:"id-2",
        parentId:"id-3"
    },
    {
        id:"id-4",
        parentId:"2"
    },
    {
        id:"id-3",
        parentId:"id-4"
    },
    {
        id:"id-5",
        parentId:"id-4"
    },
    {
        id:"id-6",
        parentId:"id-1"
    },
    {
        id:"id-7",
        parentId:"id-1"
    }
    // and so on...
]
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种有效的方法来为每个对象赋予一个level属性,该属性应该指定嵌套级别...

它们应该是这样的:

data = [
    {
        id:"id-2",
        parentId:"id-1",
        level:2
    },
    {
        id:"id-3",
        parentId:"id-4",
        level:5

    },
    {
        id:"id-4",
        parentId:"id-2",
        level:3

    },
    {
        id:"id-5",
        parentId:"id-4",
        level:5
    },
    {
        id:"id-6",
        parentId:"id-1",
        level:2

    },
    {
        id:"id-7",
        parentId:"id-3", …
Run Code Online (Sandbox Code Playgroud)

javascript sorting algorithm dataflow hierarchy

5
推荐指数
1
解决办法
3081
查看次数

标签 统计

algorithm ×1

dataflow ×1

hierarchy ×1

javascript ×1

sorting ×1