尝试解决一个函数 defineBy 该函数将 num 作为参数,它应该返回一个可以将数字数组作为参数的函数



嗨,我正在尝试解决一个函数defineBy,该函数将数字作为参数。defineBy应该返回一个函数,该函数可以将数字数组作为参数。返回的函数应映射数组并将每个数组值乘以 num。

我编写了如下函数:

function defineBy(num){      
return function (arr) {        
var defneBy = arr.map * num;
console.log(defneBy);     
}    
}
var defineBy2 = defineBy(2);
defineBy2([1, 3, 5, 7, 9]); -> [2, 6, 10, 14, 18]

我应该得到上面定义的输出,但我得到的只是空白函数。

它就像:

function defineBy(num){
return function(arr){
return arr.map(function(x){
return num*x;
});
}
}
console.log(defineBy(2)([1,3,5,7,9]));

最新更新