嗨,我正在尝试解决一个函数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]));