I have an array in this format:
let array = [
{ text: "Green marbles", number: 10, n: 1 },
{ text: "Pink marbles", number: 5, n: 1 },
{ text: "Yellow marbles", number: 2, n: 1 },
{ text: "Green marbles", number: 10, n: 2 },
{ text: "Pink marbles", number: 5, n: 2 },
{ text: "Yellow marbles", number: 2, n: 2 }
]
The desired result would be:
let formatArray = [
{ n: 1, "Green marbles": 10, "Pink marbles": 5, "Yellow marbles": 2 },
{ n: 2, "Green marbles": 10, "Pink marbles": 5, "Yellow marbles": 2 }
];
The number is not constant (just for this example it is)I tried doing this:
let formatArray = [];
array.forEach(el=> {
Object.keys(el).forEach(eel=> {
formatArray.push(/*…???*/)
})
})
Stuck here, but I think that this would be the idea