I currently use this code to reformat my json into the format I want:
let input = {
"Apples": {
"Apples_pos1": 501.82,
"Apples_pos2": 502.61,
"Apples_pos3": 502.61,
"Apples": 502.16,
}
};
let output = Object.keys(input).reduce((acc, outerKey) => {
for (let [key, value] of Object.entries(input[outerKey])) {
acc.push([outerKey, value, key.split('_')[1] || key]);
}
return acc;
}, []);
console.log(output);
[
[
"Apples",
501.82,
"pos1"
],
[
"Apples",
502.61,
"pos2"
],
[
"Apples",
502.61,
"pos3"
],
[
"Apples",
502.16,
"Apples"
]
]
If my input instead looked like this:
let second_input = {
"Apples": {
"11-26-19": {
"Apples_pos1": 501.82,
"Apples_pos2": 502.61,
"Apples_pos3": 502.61,
"Apples": 502.16,
}
}
};
And this is my desired output:
[
[
"Apples",
501.82,
"pos1",
"11-26-19"
],
[
"Apples",
502.61,
"pos2",
"11-26-19"
],
[
"Apples",
502.61,
"pos3",
"11-26-19"
],
[
"Apples",
502.16,
"Apples",
"11-26-19"
]
]
How could I edit my old code to be able to produce this desired output?
Thanks.