在数组中递归查找奇数并推送到新变量 JavaScript
javascriptweb developmentobject oriented programming更新于 2025/9/29 22:36:17
我们需要编写一个递归函数,例如 pushRecursively(),它接受一个数字数组并返回一个包含奇数和偶数属性的对象,其中奇数是来自输入数组的奇数数组,偶数是来自输入数组的偶数数组。这必须使用递归来完成,不应使用任何类型的循环方法。
示例
const arr = [12,4365,76,43,76,98,5,31,4];
const pushRecursively = (arr, len = 0, odd = [], even = []) => {
if(len < arr.length){
arr[len] % 2 === 0 ? even.push(arr[len]) : odd.push(arr[len]);
return pushRecursively(arr, ++len, odd, even);
};
return {
odd,
even
}
};
console.log(pushRecursively(arr));
当 len 变量到达数组末尾时,我们继续递归调用该函数,每次将奇数值推送到奇数组,将偶数值推送到偶数组,一旦 len 变量等于数组长度,我们就退出函数并返回对象。
输出
此代码在控制台中的输出将是 −
{ odd: [ 4365, 43, 5, 31 ], even: [ 12, 76, 76, 98, 4 ] }
相关文章
有用资源
javascript 参考教程 - 该教程包含有关 javascript 的更多信息:https://www.cainiaomax.com/javascript/

