Mostrando entradas con la etiqueta array. Mostrar todas las entradas
Mostrando entradas con la etiqueta array. Mostrar todas las entradas

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/

domingo, 27 de mayo de 2012

javascript: eliminar elementos de un array

Array.prototype.remove=function(s){
    for(i=0;i<this.length;i++) if(s==this[i]) this.splice(i, 1);
}

var list = [4,5,6,"hola","chau"];

list.remove(5)
list.remove("hola")
console.log(list)

miércoles, 10 de agosto de 2011

javascript: Array de objetos

var Hostels = {

"selectedHostels" : []
}

Hostels.isHostel = function(id) {
for (i = 0; i < this.selectedHostels.length; i++) {
if (this.selectedHostels[i].Id == id) return true;
}
return false;
}

Hostels.addHostel = function(id) {
var hotel = { "Id": id }

if (this.isHostel(id)) {
this.selectedHostels.pop(hotel);
}
else {
this.selectedHostels.push(hotel);
}

console.log(this.selectedHostels);
}