Tengo un par de preguntas que hacerte:
- ¿Cómo está constituido el arreglo
datos
? - ¿Qué es lo que hace la función
mostrarResultados
y por qué le pasas un cero como argumento?
Para que la búsqueda se realice de la manera en que deseas, tiene que haber algún tipo de asociación/relación entre los datos, tal y como se hace en las bases de datos. Quizá tengas que replantear lo que tienes hecho para obtener los resultados esperados.
Saludos