Foros del Web » Programando para Internet » Javascript »

Objetos dentro Arrays, sacar datos.

Estas en el tema de Objetos dentro Arrays, sacar datos. en el foro de Javascript en Foros del Web. Hola gente hace una semana que llevo batallando con algo que no me sale, tengo un json donde tiene un array y dentro objetos y ...
  #1 (permalink)  
Antiguo 03/01/2019, 04:41
 
Fecha de Ingreso: junio-2015
Ubicación: Barcelona
Mensajes: 7
Antigüedad: 3 años, 10 meses
Puntos: 0
Sonrisa Objetos dentro Arrays, sacar datos.

Hola gente hace una semana que llevo batallando con algo que no me sale, tengo un json donde tiene un array y dentro objetos y dentro los objetos mas arrays y así hasta el infinito ejemplo:
(el verdadero json es mucho mas largo y complejo, pero este sirviera para ejemplificar)

Código:
var vehiculos = [
    {
        "Tipo": "coches",
        "marcas": [
            {
                "nombre": "Toyota",
                "modelo": [
                    {
                        "mombre": "A1",
                        "combustible": "gasolina",
                        "colo": "rojo"
                    },
                    {
                        "mombre": "A2",
                        "combustible": "diesel",
                        "colo": "azul"
                    },
                    {
                        "mombre": "A3",
                        "combustible": "gasolina",
                        "colo": "verde"
                    }
                ]
            },
        ]
    },
    {
        "Tipo": "motocicletas",
        "marcas": [
            {
                "nombre": "Suzuki",
                "modelo": [
                    {
                        "mombre": "A1",
                        "combustible": "gasolina",
                        "colo": "rojo"
                    },
                    {
                        "mombre": "A2",
                        "combustible": "diesel",
                        "colo": "azul"
                    },
                    {
                        "mombre": "A3",
                        "combustible": "gasolina",
                        "colo": "verde"
                    }
                ]
            },
        ]
    },
];
Básicamente lo que busco saber es cuantos(numero) vehículos a gasolina hay en cada tipo (coches, motos).

Intente hacer con loops for, uno dentro de otro para recorrer cada array y objeto, pero no logro imprimir los datos correctos, aver si alguien puede darme una ayudita o algunas pistas! gracias
  #2 (permalink)  
Antiguo 03/01/2019, 09:14
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.308
Antigüedad: 11 años, 1 mes
Puntos: 1037
Respuesta: Objetos dentro Arrays, sacar datos.

Muestra tu codigo empleado para crear el LOOP
__________________
Toda ayuda se proporciona exclusivamente en el foro, no skype, no mensajes privados u otro medio....
  #3 (permalink)  
Antiguo 05/01/2019, 10:07
 
Fecha de Ingreso: junio-2015
Ubicación: Barcelona
Mensajes: 7
Antigüedad: 3 años, 10 meses
Puntos: 0
Respuesta: Objetos dentro Arrays, sacar datos.

Gracias @ArturoGallegos por responder, pero esta mañana me ilumine y pude solucionarlo :clap:, dejo la solución por si a alguien le puede servir .

Código Javascript:
Ver original
  1. let vehiculoNom = [], cantGasolina = 0;
  2.         vehiculos.forEach((tipo, index) => {
  3.           vehiculoNom.push(tipo.nom);
  4.           if(tipo.nom === vehiculoNom[index] ) {
  5.             tipo.classificacio_modelos.forEach(vehiculo => {
  6.               vehiculo.modelos.forEach(modelo => {
  7.                 if(modelo.combustible === "gasolina"){
  8.                    cantGasolina++;
  9.                 };
  10.               });
  11.             });
  12.           }
  13.         console.log(vehiculoNom[index] + ' ' + cantGasolina);
  14.         cantGasolina = 0;
  15.         });



La zona horaria es GMT -6. Ahora son las 13:50.