martes, 21 de octubre de 2008

Programación funcional con javascript

En programación funcional se usa las funciones map, filter y reduce para manipular colecciones.

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: