Попробуйте изменить выражение if на что-то вроде следующего:
if (esTexto(nombreCampo)) {
$('#' + nombreCampo).html(Medicos[indice][clave]);
} else {
$('#' + nombreCampo).html(Pacientes[indice][clave]);
}
Ваша общая функция должна выглядеть следующим образом:
var Medicos = [{
id: "000001",
nombre: "Juan Perez",
especialidad: "Medicina General",
contraseña: "1234c",
tipo: 1
}, {
id: "000002",
nombre: "Gorge Molina",
especialidad: "Medicina General",
contraseña: "1234d",
tipo: 1
}];
function esTexto(nombreCampo) {
//Here goes your logic
return true;
}
function seleccionar(indice, nombreCampo, clave) {
if (esTexto(nombreCampo)) {
$('#' + nombreCampo).html(Medicos[indice][clave]);
} else {
$('#' + nombreCampo).html(Pacientes[indice][clave]);
}
}
seleccionar(1, 'campo', 'nombre');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="campo"></div>