Hola, Tengo un array con una serie de elementos que muestro en una tabla creada dinámicamente en filas y columnas y quiero que en las celdas correspondientes al género me muestre un texto en función del contenido de ese elemento del array y de un if y lo hace correctamente, pero sólo en la primera columna, en las demás columnas ya no hace nada.
Me explico, quiero que en las celdas genero, aparezca la palabra paisaje en los elementos en los que [indC][0] sea igual a 001 y en los que sea distinto que aparezca la palabra monumento y como he comentado sólo me funciona en la primera columna.
Saludos

Código Javascript :

var nombre = new Array();
nombre = [["001","titulo1","foto1","Descripcion1"],
["","titulo2","foto2","Descripcion2"],
["","titulo3","foto3","Descripcion3"],
["001","titulo4","foto4","Descripcion4"],
["001","titulo5","foto5","Descripcion5"]];
 
var filas = 4;
var col = 2;
 
    this.show = function()
    {        
           document.getElementById("lFotos").innerHTML = "";
        
        for(var i = pointer; i < pointer + counter && i < array.length ; i++)
        
{
 
var indC;
 function mostrar() { 
    for (indC=i*col; indC < i*col+col && indC < array.length; indC++){          
    if (array[indC][0] == "001") {          
        var genero = "paisaje";
    }else{
        var genero = "monumento";       
    }   
    return (genero)
      }
 }
 
Contenido = '<table>';
Contenido += '<tr>';
Contenido += '<td id="genero">'+mostrar()+'</td>';
Contenido += '</tr>';
Contenido += '<tr>';
for (indC=i*col; indC < i*col+col && indC < array.length; indC++)
{
Contenido += '<td class="diapositivas"><img src=\"images/'+array[indC][2]+'.jpg\"><span>'+array[indC][1]+'</span></td>';
}
Contenido += '</tr>';
Contenido += '<tr>';
for (indC=i*col; indC < i*col+col && indC < array.length; indC++)
{
Contenido += '<td><span>'+array[indC][3]+'</span></td>';
}
Contenido += '</tr>';
Contenido += '</table>';
document.getElementById("lFotos").innerHTML += Contenido;
}