Skip to content

Instantly share code, notes, and snippets.

@gilbarbara
Last active May 7, 2017 17:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gilbarbara/fc2caa57a887c3a63bf62ba894ebe9f3 to your computer and use it in GitHub Desktop.
Save gilbarbara/fc2caa57a887c3a63bf62ba894ebe9f3 to your computer and use it in GitHub Desktop.
Measurement data
const measurementsData = require('./measurements.json');
const newData = measurementsData.table.measurements.reduce((acc, val, idx) => {
acc.labels.push(val.name);
val.sizes.forEach((d, i) => {
let row = acc.data.find(r => r[0] === d.name);
if (!row) {
acc.data.push([d.name]);
row = acc.data.find(r => r[0] === d.name);
}
row.push(d.value);
});
return acc;
}, {
labels: [measurementsData.table.placeholder],
data: []
});
console.log(newData);
{
"header": "Encontre seu tamanho AMARO através das medidas corporais (em centímetros) na tabela abaixo.",
"footer": "A modelo veste tamanho 38, tem altura de 177 cm, busto de 85 cm, cintura de 62 cm e quadril de 90 cm.",
"table": {
"placeholder": "TAMANHO",
"measurements": [
{
"name": "BUSTO",
"sizes": [
{
"name": "PP",
"value": "79-84"
},
{
"name": "P",
"value": "84-90"
},
{
"name": "M",
"value": "90-96"
},
{
"name": "G",
"value": "96-102"
},
{
"name": "GG",
"value": "102-108"
}
]
},
{
"name": "CINTURA",
"sizes": [
{
"name": "PP",
"value": "59-65"
},
{
"name": "P",
"value": "65-71"
},
{
"name": "M",
"value": "71-77"
},
{
"name": "G",
"value": "77-83"
},
{
"name": "GG",
"value": "83-89"
}
]
},
{
"name": "QUADRIL",
"sizes": [
{
"name": "PP",
"value": "87-93"
},
{
"name": "P",
"value": "93-99"
},
{
"name": "M",
"value": "99-102"
},
{
"name": "G",
"value": "105-111"
},
{
"name": "GG",
"value": "111-117"
}
]
}
]
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment