No puedes tratar a los arrays como si se tratasen de objetos literales. Lo que te conviene hacer es trabajar con un array de objetos literales.
Por ejemplo:
Código Javascript
:
Ver originalvar clientes = [
{nombre: "Juan", ropa: "Pantalón"},
{nombre: "Luis", ropa: "Camisa"},
{nombre: "Martín", ropa: "Gabán"}
];
function buscar(nombreCliente){
for (var i = 0, t = clientes.length; i < t; i++){
if (clientes[i].nombre == nombreCliente){
console.log(clientes[i]);
break;
}
}
}
buscar("Juan"); //Object {nombre: "Juan", ropa: "Pantalón"}
buscar("Luis"); //Object {nombre: "Luis", ropa: "Camisa"}
buscar("Martín"); //Object {nombre: "Martín", ropa: "Gabán"}
DEMO
La función de búsqueda la incluí como ejemplo. Para acceder a las propiedades de un objeto literal, puedes utilizar la notación por puntos
objeto.propiedad
o por
brackets objeto[propiedad]
.
Un saludo