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

时间:2017-08-22 02:43:34

标签: javascript

您好我正在尝试解决一个以num作为参数的函数defineBydefineBy应返回一个可以将数组作为参数的函数。返回的函数应映射到数组,并将每个数组值乘以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]

我应该得到上面定义的输出,但我得到的是空白功能。

1 个答案:

答案 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]));