My variable needs to return data based on an array of objects that contain dynamic dummy values.
There are 3 sets of dummies structured as follows -->
Example:
- dummy1_A, dummy1_B, dummy1_C, ...
- dummy2_A, dummy2_B, dummy2_C, ...
- dummy3_A, dummy3_B, dummy3_C, ...
When returning the data, I want to set 'fieldName' and 'text'. This is the code I am using with JSON.stringify to display the desired data
I am utilizing the map method as well
let a1 = [
{
dummy1_A: 0.5526714707565221,
dummy2_A: 0.5526714707565223,
dummy3_A: 0.5526714707565224,
dummy1_B: 0.5028423429150607,
dummy2_B: 0.5028423429150605,
dummy3_B: 0.5028423429150604,
},
{
dummy1_A: 0.542947572819916,
dummy2_A: 0.4965857885945633,
dummy3_A: 0.4965857885945677,
dummy1_B: 0.4470431086251489,
dummy2_B: 0.3785646261205342,
dummy3_B: 0.3785646261205345,
},
];
let a2 = a1.map((x, i) => {
let seqStr = String(a1.entries); // Assistance needed here
return {
text: seqStr,
fieldName: seqStr,
};
});
// output
[
{ text: 'dummy1_A', fieldName: 'A' },
{ text: 'dummy2_A', fieldName: 'A' },
{ text: 'dummy1_B', fieldName: 'B' },
{ text: 'dummy2_B', fieldName: 'B' },
];
We could also use forEach but it requires more logic
a1.forEach(obj => {
const key = Object.keys(obj)[0];
const newKey = key[key.length - 1];
obj[newKey] = obj[key];
delete obj[key];
});
After using console.log(JSON.stringify(a2)); I didn't get the expected result despite using map