Como puedo obtener el array sin las key

Avatar

Como puedo obtener el array sin las key [ { "montMay": "Octubre", "porc": 14.2857 }, { "montMay": "Noviembre", "porc": 14.2857 }, { "montMay": "Diciembre", "porc": 14.2857 }, { "montMay": "Enero", "porc": 14.2857 }, { "montMay": "Febrero", "porc": 14.2857 }, { "montMay": "Marzo", "porc": 28.5714 } ] ese es mi array lo necesito son los "montMay" y "porc" aca lo lleno

           montMay,
           porc
         });```
8respuestas
Avatar

En que lenguaje? en la pregunta no lo mencionas

Avatar

Javascript o typescript

Avatar

por favor explica mejor y a profundidad que deseas obtener, pues es algo confusa la pregunta

Avatar

Necesito que le llegue este formato { "Octubre", 14.2857 }, { "Noviembre", 14.2857 }, { "Diciembre", 14.2857 } Y me llega este { "montMay": "Octubre", "porc": 14.2857 }, { "montMay": "Noviembre", "porc": 14.2857 }, { "montMay": "Diciembre", "porc": 14.2857 } Necesito obmitir el montMay y porc De esta forma lo lleno

this.DataParticipacionDatos.push( //montMay, porc );

Avatar

Necesito que le llegue este formato { "Octubre", 14.2857 }, { "Noviembre", 14.2857 }, { "Diciembre", 14.2857 } Y me llega este { "montMay": "Octubre", "porc": 14.2857 }, { "montMay": "Noviembre", "porc": 14.2857 }, { "montMay": "Diciembre", "porc": 14.2857 } Necesito obmitir el montMay y porc De esta forma lo lleno

this.DataParticipacionDatos.push( //montMay, porc );

Avatar

Si estas usando js puedes usar la función map que te devuelve una array con el valor que tu requieras, en ese caso tu codigo quedaría algo así: let moth = nombredetuarrray.map(function (el) { return el.montMay });

Adjunto un articulo que te explica sobre el manejo de map,filter y reduce: articulo map

Avatar

Trata tu ejercicio de este modo

let data = [ 
  { "montMay": "Octubre", "porc": 14.2857 },
  { "montMay": "Noviembre", "porc": 14.2857 },
  { "montMay": "Diciembre", "porc": 14.2857 },
  { "montMay": "Enero", "porc": 14.2857 },
  { "montMay": "Febrero", "porc": 14.2857 },
  { "montMay": "Marzo", "porc": 28.5714 } 
]

Una vez hecho lo anterior, recorrela con un forEach que sería una buena opción de este modo

data.forEach((key, value) => {
  console.log(`{ ${key.montMay} ${key.porc} }`)
})

Que te dará este resultado

"{ Octubre 14.2857 }"
"{ Noviembre 14.2857 }"
"{ Diciembre 14.2857 }"
"{ Enero 14.2857 }"
"{ Febrero 14.2857 }"
"{ Marzo 28.5714 }"
Avatar

Te voy a dar dos posibles soluciones al problema que estás planteando:

1) La primera solución que te propongo sería crear un nuevo array que contuviera arrays de dos elementos, el primer elemento sería el valor de la propiedad montMay y el segundo el de la propiedad porc:

const myArray = data.map(entry => [entry.montMay, entry.porc]);
/*
[ [ 'Octubre', 14.2857 ],
  [ 'Noviembre', 14.2857 ],
  [ 'Diciembre', 14.2857 ],
  [ 'Enero', 14.2857 ],
  [ 'Febrero', 14.2857 ],
  [ 'Marzo', 28.5714 ] ]
*/

2) La segunda opción sería hacer algo muy parecido, solo que en lugar de crear arrays crearíamos un objeto que tendría como clave el valor de la propiedad `montMay` y como valor el valor de la propiedad `porc`:

```javascript
const myArray2 = data.map(entry => {
    let dictionary = {};
    dictionary[entry.montMay] = entry.porc;
    return dictionary;
});
/*
[ { Octubre: 14.2857 },
  { Noviembre: 14.2857 },
  { Diciembre: 14.2857 },
  { Enero: 14.2857 },
  { Febrero: 14.2857 },
  { Marzo: 28.5714 } ]
*/
Necesitas iniciar sesión para responder.
¿En qué estamos trabajando?
Illustrator  Desde Cero

Illustrator Desde Cero

Aprende diseño vectorial con el software preferido por los expertos.