miércoles, 6 de junio de 2012

JavaScript: Colecciones findBy

function getprop(x) { return function(o) { return o[x]; } }
    
var pablo = {name: 'pablo',edad: 15};     
//var p ='name'
//console.log(pablo['name'])//pablo
//console.log(pablo[p])//pablo    
    
    var amigos = {
        arr_amigos : [{name: 'pepe',edad: 52},{name: 'ruben',edad: 12},{name: 'oscar',edad: 32}],
        findBy : function (prop, value){
                    return _.find(this.arr_amigos, function(p){ return p[prop] == value; });  
                }                                        
    }    
    
//console.log(amigos)
//console.log(_.find(amigos.arr_amigos, function(p){ return p.name == 'pepe'; })) //ok
console.log(amigos.findBy("name","pepe"))        //ok​​​​​​​​​​​

Test rck:
http://jsfiddle.net/ric47121/wnCKk/

No hay comentarios:

Publicar un comentario