【发布时间】:2019-09-26 20:46:06
【问题描述】:
我正在尝试使用 Javascript 编写一个递归函数来计算数组中的项目数。
我可以用 Python 做到这一点:
def count(list):
if list == []:
return 0
return 1 + count(list[1:])
如何在 ES5 和 ES6 中做到这一点?
【问题讨论】:
-
是二维数组吗?如果不是,您可以使用 length()。
-
当你拥有.length 属性时为什么需要这个?另请注意,在 Javascript 上
[] == []是false,因此您必须检查list.length == 0是否为停止条件。 -
问题的标题有点令人困惑,我建议您将其编辑为“Javascript:递归计算数组中元素的 number 个?”因为根据正文和代码示例,这就是您要执行的操作。
标签: javascript arrays recursion ecmascript-6 ecmascript-5