2016-12-02 3 views
-1

Ich teste höhere Funktionen in JS, aber immer wieder einen Fehler 'Karte ist undefiniert' Kann jemand helfen?Karte ist undefined Fehler - Funktionen höherer Ordnung

function mapper(f) { 
    return function(a) { return map(a, f); }; 
} 

var increment = function(x) { return x+1; }; 
var incrementer = mapper(increment); 
incrementer([1,2,3]) 

Antwort

3

map ist nicht eine globale Funktion, aber a property of Array's prototype:

function mapper(f) { 
 
    return function(a) { return a.map(f); }; 
 
} 
 

 
var increment = function(x) { return x+1; }; 
 
var incrementer = mapper(increment); 
 
var out = incrementer([1,2,3]) 
 

 
console.log(out); // [2,3,4]

Verwandte Themen