您好我正在尝试解决一个以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]
我应该得到上面定义的输出,但我得到的是空白功能。
答案 0 :(得分:1)
就像是:
function defineBy(num){
return function(arr){
return arr.map(function(x){
return num*x;
});
}
}
console.log(defineBy(2)([1,3,5,7,9]));