小编Zum*_*mmi的帖子

在数组中递归以查找奇数并推送到新变量

我试图递归那些数组以找到奇数/偶数,然后将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)
Run Code Online (Sandbox Code Playgroud)
如果我不写return result + odd(nums.slice(1));结果什么/ undefined,

任何人都可以帮我解释为什么结果字符串,而不是我想要的数组

javascript arrays recursion loops if-statement

5
推荐指数
1
解决办法
141
查看次数

如何从数组内的数据创建对象中的键?

如何从数组内的数据创建对象中的键?

function createIt(data) {
  var obj = {};
  for (i of data) {
    obj["fruit"] = i;
  }
  return [obj];
}

var list = ["orange", "apple", "pineapple"];
console.log(createIt(list));
Run Code Online (Sandbox Code Playgroud)
在我上面的代码中,obj.fruit唯一显示一个值,我想创建这样的东西:

[
  { fruit: "orange" },
  { fruit: "apple" },
  { fruit: "pineapple" }
]
Run Code Online (Sandbox Code Playgroud)

javascript arrays loops object

1
推荐指数
1
解决办法
51
查看次数

标签 统计

arrays ×2

javascript ×2

loops ×2

if-statement ×1

object ×1

recursion ×1