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: 4 años, 1 mes
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.401
Antigüedad: 11 años, 4 meses
Puntos: 1055
Respuesta: Objetos dentro Arrays, sacar datos.

Muestra tu codigo empleado para crear el LOOP
  #3 (permalink)  
Antiguo 05/01/2019, 10:07
 
Fecha de Ingreso: junio-2015
Ubicación: Barcelona
Mensajes: 7
Antigüedad: 4 años, 1 mes
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.         });

Etiquetas: arrays, json, objetos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:21.