En javascript se pueden implementar fácilmente de la siguiente manera.
function map(f, a){
var r=new Array();
for(var i=0;i<a.length;i++){
r.push(f(a[i]));
}
return r;
}
function filter(f, a){
var r=new Array();
for(var i=0;i<a.length;i++){
if(f(a[i])){
r.push(a[i])
}
}
return r;
}
function reduce(f, a){
if(a.length<1){
return a
}
else{
var r=a[0].__proto__;
for(var i=0;i<a.length;i++){
r=f(r, a[i])
}
return r;
}
}
0 comentarios:
Publicar un comentario