Quiero recorrer los objetos contenidos en un array y cambiar las propiedades de cada uno. Si hago esto
for (var j = 0; j < myArray.length; j++){
console.log(myArray[j]);
}
La consola debería mostrar todos los objetos del array, ¿no? Pero en realidad sólo muestra el primer objeto. Si registro en la consola el array fuera del bucle, aparecen todos los objetos, así que seguro que hay más.
De todos modos, aquí'está el siguiente problema. ¿Cómo puedo acceder, por ejemplo, a Objeto1.x en el array, utilizando el bucle?
for (var j = 0; j < myArray.length; j++){
console.log(myArray[j.x]);
}
Esto devuelve "undefined." De nuevo el registro de la consola fuera del bucle me dice que todos los objetos tienen valores para "x". ¿Cómo puedo acceder a estas propiedades en el bucle?
Me recomendaron en otro sitio que usara arrays separados para cada una de las propiedades, pero quiero asegurarme de que primero he agotado esta vía.
Gracias.
Utilizar forEach es una función de array incorporada. Array.forEach()
:
yourArray.forEach(function (arrayItem) {
var x = arrayItem.prop1 + 2;
console.log(x);
});
miMatriz[j.x]
es lógicamente incorrecto.
Utiliza (miMatriz[j].x);
en su lugar
for (var j = 0; j < myArray.length; j++){
console.log(myArray[j].x);
}