lunes, 16 de julio de 2012

javascript: armar array Asociativo a partir de un array de objetos

var coll = [ 
    {'codigo':1, 'nombre': 'DNI', 'descripcion':'blah..' },
    {'codigo':2, 'nombre': 'PASAPORTE', 'descripcion':'blah 5..' } ,   
    {'codigo':5, 'nombre': 'CEDULA', 'descripcion':'blah 2..' }
]

/*
arma un array asociativo a partir de un array de objetos    
*/
var TIPOS_DOC = transformToArrayAsociativo(coll, k='codigo', v='nombre');

console.log(TIPOS_DOC , TIPOS_DOC[1], TIPOS_DOC['3'])

function transformToArrayAsociativo(coll, key, value){    
    var arr= {};    
    for(var i=0;i<coll.length;i++){
        //console.log(coll[i].codigo)
        var obj = coll[i];
        var k = obj[key];
        var v = coll[i][value];
         
        arr[k] = v;                 
     }
return arr;             
}

test rck:
http://jsfiddle.net/ric47121/93AWd/7/

No hay comentarios:

Publicar un comentario