JSFiddle - React, Tailwind, and code Playground

by bilbobaggins

JavaScript

function multiControlArrayPayload (baseDt) {
    var o = {}
    var o1 = {}

    Object.keys(baseDt).map(function (dt) {
      if (Array.isArray(baseDt[dt])) {
        o1[dt] = baseDt[dt]
      } else {
        o[dt] = baseDt[dt]
      }
    })
    var o5 = []
    var o2 = Object.keys(o1).map(function (dt) {
      var o6 = o1[dt].map(function (dt1) {
        return { [dt]: dt1 }
      })
      o5.push(o6)
      return o6
    })[0]
    var redlime=o5.reduce((a, b) => a.reduce((r, v) => r.concat(b.map(w => [].concat(v, w))), []));
    console.log(JSON.stringify(redlime))
return o2;
}
multiControlArrayPayload({"roleid":[{"rolename":[1639]}],"modnameid":[{"mname":[1516,1515,1514]}],"accesstype":[{"accesstype":["VO","AA"]}]})