gpt4 book ai didi

javascript - 在静态方法递归使用的 es6 类中创建计数器变量

转载 作者:行者123 更新时间:2023-12-01 01:10:53 26 4
gpt4 key购买 nike

有一个静态递归方法,我需要有一个应该声明的计数器。

请看下面的代码片段我在这里做错了什么

一个静态方法提取数据,另一个静态方法将数据格式化为正确的格式

class Method(){
constructor(payload){
this.data = Method.extractData(payload)
}

static recursiveFunction(list, object ={}, methods){
// recursive logic at a point
if(condtionNotSatisfied){
this.recursiveFunction([value])
}else{
// dont call recursive function
console.log(this.counter) // giving some times 8, 24
this.counter = this.counter + 1
}
}

static extractData(payload){
return this.recursiveFunction(payload.list, {}, payload.methods)
}

Method.counter = -1;

}

module.exports = Method

我如何声明一个可以在外部使用的变量recursiveFunction

感谢任何帮助

最佳答案

class Method(){
constructor(payload){
this.data = Method.extractData(payload)
}

static recursiveFunction(list, object ={}, methods){
if (Method.counter === undefined){
Method.counter = 0; //initialize here
}
// recursive logic at a point
if(condtionNotSatisfied){
this.recursiveFunction([value])
}else{
// dont call recursive function
console.log(Method.counter) // giving some times 8, 24
Method.counter = Method.counter + 1
}
}

static extractData(payload){
return this.recursiveFunction(payload.list, {}, payload.methods)
}

Method.counter = -1;

}

module.exports = Method

关于javascript - 在静态方法递归使用的 es6 类中创建计数器变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55159967/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com