JSFiddle - React, Tailwind, and code Playground
by Arvind Pal
JavaScript
const clubDAta(data) => {
let dataToReturn = [];
let person = "noone";
for (let i = 0; i < data.length; i++) {
let obj = {};
if (person === "noone") {
if (data[i].bf) {
obj.bf = data[i].bf
person = "bf"
} else {
obj.gf = data[i].gf
person = "gf"
}
}
if (person == 'bf' && data[i].bf) {
obj.bf = obj.bf + ", " + data[i].bf
}
if (person === "gf" && data[i].gf) {
obj.gf = obj.gf + ", " + data[i].gf
}
}
}
// Example usage:
const inputData = [{
bf: "m1"
},
{
bf: "m2"
},
{
gf: "m3"
},
{
gf: "m4"
},
{
bf: "m5"
},
{
bf: "m6"
},
{
gf: "m7"
}
];
const outputData = convertData(inputData);
console.log(outputData);