我试图递归那些数组以找到奇数/偶数,然后将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,
任何人都可以帮我解释为什么结果字符串,而不是我想要的数组
如何从数组内的数据创建对象中的键?
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)