【问题标题】:how to use recursion in javascript class?如何在javascript类中使用递归?
【发布时间】:2022-11-27 12:33:26
【问题描述】:
class Tasks {
    constructor () {
        this.store = [];
    }

    deleteTask(id, store) {
    }
}

我想在 delete add 方法中访问商店,这样我就可以递归地添加或删除子任务。

商店看起来像这样

nestedArr = [
    {
        id: 1,
        task: 'task 1',
        children[]
    },
    {
        id: 2,
        task: 'task 2',
        children [
            {
                id: 3,
                task: 'task 1',
                children[]
            },
            {
                id: 4,
                task: 'task 2',
                children [
                    {
                        id: 5,
                        task: 'task 1',
                        children[]
                    },
                    {
                        id: 6,
                        task: 'task 2',
                        children []
                    }
                ]
            }
        ]
    }
]

就像我可以使用函数来做这些,但我想在课堂上使用它

deleteTask(arr, id) {      .....      
  this.deleteTask(arr.children, id) {          ... }
}

【问题讨论】:

  • 问题是什么?
  • 您能否提供一个示例,说明在示例调用后 store 应该是什么样子?在编写代码的过程中,您遇到了什么困难?

标签: javascript oop data-structures web-deployment


【解决方案1】:

您可以使用嵌套的 for 循环。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-01
    • 2010-09-26
    • 2019-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多