gpt4 book ai didi

Javascript:链接对象/列表函数返回未定义

转载 作者:行者123 更新时间:2023-12-02 23:04:29 24 4
gpt4 key购买 nike

我试图返回链接对象(列表)的长度。但是,我编写的函数没有返回任何内容。

let linkedObject = { value: 1, rest: { value: 2, rest: { value: 3, rest: null } } }

function countDepth(liste, count = 0){
if (liste == null) return count
else {
count ++
liste = liste.rest
countDepth(liste, count)
}
}

console.log(countDepth(linkedObject))```

expected output:
'3'
actual output:
'undefined'

最佳答案

您需要返回递归调用:

return countDepth(liste, count);

另请注意,它可以被优化并变得更加简洁,如下所示:

const countDepth = (l, c = 0) => !l ? c : countDepth(l.rest, ++c);

关于Javascript:链接对象/列表函数返回未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57650459/

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