Skip to content

Instantly share code, notes, and snippets.

@wedburst
Created January 11, 2023 21:00
Show Gist options
  • Select an option

  • Save wedburst/bc6dc30ef7b28aa9ea36824f53d2cf9e to your computer and use it in GitHub Desktop.

Select an option

Save wedburst/bc6dc30ef7b28aa9ea36824f53d2cf9e to your computer and use it in GitHub Desktop.
Selected data into array with javascript
const data =[
{
"codigo": "11752.0",
"descripcion": "Fallecimiento",
"monto": "11,819.59",
"moneda": {
"codigo": "Dolar",
"simbolo": "US$",
"descripcion": "Dólares"
}
},
{
"codigo": "20432.0",
"descripcion": "Sobrevivencia",
"monto": "11,819.59",
"moneda": {
"codigo": "Dolar",
"simbolo": "US$",
"descripcion": "Dólares"
}
},
{
"codigo": "11992.0",
"descripcion": "Indemnizacion Adicional por Fallecimiento Accidental",
"monto": "11,819.59",
"moneda": {
"codigo": "Dolar",
"simbolo": "US$",
"descripcion": "Dólares"
}
},
{
"codigo": "16792.0",
"descripcion": "Indemnizatorio Oncologico",
"monto": "1,181.96",
"moneda": {
"codigo": "Dolar",
"simbolo": "US$",
"descripcion": "Dólares"
}
},
{
"codigo": "36792.0",
"descripcion": "Indemnizatorio Oncologico",
"monto": "1,181.96",
"moneda": {
"codigo": "Dolar",
"simbolo": "US$",
"descripcion": "Dólares"
}
}
]
const arry = ["11752.0", "20432.0"]
console.log(data.filter((prin) => arry.includes(prin.codigo)).map((el) => (
el
)))
console.log(data.filter((prin) => !arry.includes(prin.codigo)).map((el) => (
el
)))
const data = [
{
codigo: "11752.0",
descripcion: "Fallecimiento",
monto: "32,534.19",
moneda: {
codigo: "Dolar",
simbolo: "US$",
descripcion: "Dólares"
}
},
{
codigo: "20432.0",
descripcion: "Sobrevivencia",
monto: "32,534.19",
moneda: {
codigo: "Dolar",
simbolo: "US$",
descripcion: "Dólares"
}
},
{
codigo: "11992.0",
descripcion: "Indemnizacion Adicional por Fallecimiento Accidental",
monto: "32,534.19",
moneda: {
codigo: "Dolar",
simbolo: "US$",
descripcion: "Dólares",
},
},
];
const codePrincipales = ["11752.0", "20432.0"]
const codeSecundarios = ["11992.0"]
const convertObject=data.reduce((acum,current)=>{
if(codePrincipales.includes(current.codigo)){
if(acum['principales']!=null){
acum['principales'].push(current)
}else{
acum['principales']=[current]
}
}
if(codeSecundarios.includes(current.codigo)){
acum['secundarios']=acum['secundarios']!=null ? acum['secundarios'].push(current) : [current]
}
return acum;
},{})
console.log(convertObject)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment