miércoles, 6 de junio de 2012

JavaScript: Programación Funcional - Filter

function filter(array, f) { var r = []; for (var i in array) { if (f(array[i])) { r.push(array[i]); } } return r; }


/*ejemplo 1*/
function par(x) {return x % 2 == 0} 
var res = filter([1,2,3,4,5], par);    
console.log(res)    //[2,4]

/*ejemplo 2*/
var amigos = [{name: 'pepe',edad: 52},{name: 'ruben',edad: 12},{name: 'oscar',edad: 32}];

    var amigosMayores = filter(amigos, function(p){
        return p.edad > 18
    })

    console.log(amigosMayores) //pepe y oscar


Test rck:
http://jsfiddle.net/j3x5K/1/

Fuente:
http://www.slideshare.net/leo.soto/javascript-funcional

No hay comentarios:

Publicar un comentario