Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/06/2018, 09:01
Avatar de ArturoGallegos
ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 2 meses
Puntos: 1146
Respuesta: Realizar busquedas en un array según elemento seleccionado

Tus datos están mal formados, deberías usar un array de objetos y no array de arrays

por ejemplo
Código Javascript:
Ver original
  1. datos:[
  2.         {nombre:'Jose', ciudad:'tamuin', pais:'mexico', color:'rojo'},
  3.       {nombre:'Albert', ciudad:'la chingada', pais:'españa', color:'amarillo'},
  4.       {nombre:'Antonio', ciudad:'tzinzunzan', pais:'alemania', color:'blanco'},
  5.       {nombre:'Manuel', ciudad:'tepic', pais:'mexico', color:'negro'},
  6.       {nombre:'Margarita', ciudad:'cedral', pais:'españa', color:'azul'},
  7.     ]

de esa forma podrías utilizar Array Filter

que es tan fácil como poner
Código Javascript:
Ver original
  1. var txtNombre = document.getElementById("nombre").value;    
  2. if(txtNombre.length){
  3.     datos = datos.filter(item => {
  4.         return datos.nombre === txtNombre;
  5.     });
  6. }
  7.  
  8. if(txtApellido.length){
  9.     datos = datos.filter(item => {
  10.         return datos.apellido === txtApellido;
  11.     });
  12. if(buscarCiudad.length){
  13.     datos = datos.filter(item => {
  14.         return datos.ciudad === buscarCiudad;
  15.     });
  16.  
  17.  
  18. // al final despues de los if y filtros obtenemos el resultado unicamente con los valores deseados
  19. console.log(datos);