Tengo este objeto:
var data = {"id": 1, "second": "abcd"};
Son valores de un formulario. Estoy pasando esto a una función para la verificación.
Si las propiedades anteriores existen podemos obtener sus valores con data["id"]
y data["second"]
, pero a veces, en base a otros valores, las propiedades pueden ser diferentes.
¿Cómo puedo obtener los valores de data
independientemente de los nombres de las propiedades?
Para acceder a las propiedades de un objeto sin conocer los nombres de dichas propiedades se puede utilizar un bucle for ... in
:
for(key in data) {
if(data.hasOwnProperty(key)) {
var value = data[key];
//do something with value;
}
}
Siento que tu pregunta de conclusión no sea tan clara pero te equivocas desde la primera línea. La variable datos es un Objeto no un Array.
Acceder a los atributos de un objeto es bastante fácil:
alert(data.second);
Pero, si esto no responde completamente a tu pregunta, por favor aclárala y vuelve a postear.
Gracias.