直觉
问题是找到传递给函数的参数的长度。解决这个问题的一种可能方法是使用剩余参数语法 (…args) 将所有参数收集到一个数组中,然后返回数组的长度。
方法
为了实现这种方法,我们定义了一个名为 argumentsLength 的函数,它使用剩余参数语法接受任意数量的参数。在函数内部,我们简单地返回 args.length,这是包含所有参数的数组的长度。
复杂
时间复杂度:$$O(1)$$
空间复杂度:$$O(n)$$
代码
/**
* @return {number}
*/
var argumentsLength = function(...args) {
return args.length;
};
/**
* argumentsLength(1, 2, 3); // 3
*/
如果你喜欢我的文章,记得关注获取更多的信息。感谢您的阅读,祝您有美好的一天!