What is the most efficient way to convert the data below in node.js? Any help would be much appreciated. Thanks!
I have some data that looks like this ->
const inputdata = {
data1: [5.0, 10.0, 50.0, 100.0, 500.0],
data2: [5.0, 10.0, 50.0, 100.0, 500.0],
data3: [5.0, 10.0, 50.0, 100.0, 500.0],
};
and I need to convert it into this ->
[
{ data1: 5.0, data2: 5.0, data3: 5.0 },
{ data1: 10.0, data2: 10.0, data3: 10.0 },
{ data1: 50.0, data2: 50.0, data3: 50.0 },
{ data1: 100.0, data2: 100.0, data3: 100.0 },
{ data1: 500.0, data2: 500.0, data3: 500.0 },
]
Code attempt ->
const inputdata = {
data1: [5.0, 10.0, 50.0, 100.0, 500.0],
data2: [5.0, 10.0, 50.0, 100.0, 500.0],
data3: [5.0, 10.0, 50.0, 100.0, 500.0],
};
const outputdata = [];
Object.keys(inputdata).forEach(key => {
let value = inputdata[key];
if (key === "data1"){
for (let i = 0; i < value.length; i++) {
outputdata.push({ data1: 0, data2: 0, data3: 0 });
}
}
}
Object.keys(inputdata).forEach(key => {
let value = inputdata[key];
if (key === "data1") {
for (let i = 0; i < value.length; i++) {
outputdata[i].data1 = value[i];
}
}
if (key === "data2") {
for (let i = 0; i < value.length; i++) {
outputdata[i].data2 = value[i];
}
}
if (key === "data3") {
for (let i = 0; i < value.length; i++) {
outputdata[i].data3 = value[i];
}
}
}
console.log(inputdata);
console.log(outputdata);