编写一个函数,根据给定的整数数组和正整数 X,返回所有大于 X 的奇数元素的乘积。使用递归!
我尝试了这个:
我尝试了这个:
function result(arr, x) {
if (arr.length <= 0) {
return 0;
}
if (arr[0] > x && arr[0] % 2 === 1) {
return arr[0] + result(arr.slice(1));
}
return result(arr.slice(1));
}
console.log(result([3, 2, 3, 4, 5, 6, 7, 8, 9], 1));
答案是3。 第一次迭代之后(x变成未定义)。
result(..., x)
。 - Jonas Wilms