在定义函数时,需要先对输入参数进行检测。如果当前元素是数组,则需要递归地调用函数进行计算。最后,使用JavaScript的typeof操作符检查元素是否为数字,并递增计数器,最终返回数字的总数。
以下是示例代码:
function countNumbers(arr) {
let count = 0;
for(let i = 0; i < arr.length; i++) {
let current = arr[i];
if(Array.isArray(current)) {
count += countNumbers(current);
} else if(typeof(current) === "number") {
count++;
}
}
return count;
}
// 测试
console.log(countNumbers([1, [2, 3], 4, [5, [6, 7]]])); // 输出:7