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);