HOla,
Tengo un fichero con un array de objetos creado parecido a esta forma (se crea dinámicamente con php):
mElem[0] = new libro(
{
title: "La cena de los idiotas",
categorias:["humor"]
});
mElem[1] = new libro(
{
title: "La cenicienta",
categorias:["disney","cuentos","clásicos"]
});
A partir de aqui, me gustaría construir un listado con todas las categorías existentes (sin repetirlas), y luego, al clicar en cada una de ellas, que se pudiera activar o desactivar la visualización de aquellos de esa categoría.
function cambiaVisualizacion(cat){
recorrer mElem
recorrer mElem[i].categorias
if (mElem[i].categorias[j] == cat ){
if (mElem[i].getVisible()==false)
mElem[i].setVisible(true);
else
mElem[i].setVisible(false);
}
}
}
}
El problema es que si un libro está por ejemplo dentro de las categorias comic y humor, y yo desactivo humor, este libro deberá seguir viéndose, ya que la categoría comic estaría activa. solo debería ocultarse cuando las dos categorías de este libro estuvieran desactivadas.
Yo creo que así está mal enfocado. Cómo creeis que debería hacerlo? Estoy pensando en que todos estuvieran desactivados en un principio y que en los bucles se vayan activando. Vaya, que es lunes y el cerebro aún no me funciona.
Alguien que me pueda ayudar a aclarar las ideas?