2017-08-22 7 views
1

こんにちは、numを引数として取る関数defineByを解決しようとしています。 defineByは、数値の配列を引数として取る関数を返さなければなりません。返された関数は、配列をマップし、各配列の値にnumを掛けます。numを引数にとり、数値の配列を引数として取る関数defineByを解決しようとしています。

次のように私は、関数を書いた:

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] 

上記で定義されたが、私はちょうど空白の機能を取得していますように私は、出力を取得する必要があります。

+5

https://developer.mozilla.org/en -US/docs/Web/JavaScript/Reference/Global_Objects/Array/map) – Pointy

+0

コードを適切にインデントして書式を設定することから始めてください。 –

+0

あなたの返された関数は 'return'ステートメントを持たないので、' undefined'を返します。配列も変更されません。したがって、コンソールに記録された値(NaNになります)以外の識別可能な結果はありません。 – nnnnnn

答えて

1

それは次のように次のようになります(たぶん、あなたは[ `.MAP()`関数]のドキュメントをお読みください

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

関連する問題