【发布时间】:2019-06-03 00:07:45
【问题描述】:
我尝试递归这些数组以找到奇数/偶数,然后将 push 它们到 newArr 但结果,而不是数组,该结果是带有数字的字符串,即找到奇数/偶数后的结果。
这是我写的代码,
function odd(nums){
var result = [];
if(nums.length === 0) {
return result;
} else if (nums[0] % 2 === 0){
result.push(nums[0])
// return odd(nums.slice(1))
};
return result + odd(nums.slice(1));
};
var arr = [1,8,3,4,4,5,9,13,13,9,10];
var print = odd(arr);
console.log(print)
return result + odd(nums.slice(1)); 结果什么都没有/undefined,
谁能帮我解释一下为什么结果是一个字符串,而不是我想要的数组
【问题讨论】:
标签: javascript arrays loops if-statement recursion