JSFiddle - React, Tailwind, and code Playground

by Alexander Branchugov

JavaScript

var arr = [{"fieldName":"Вид площадки","values":["DEV","TEST","QA"]},{"fieldName":"Проект","values":["Учёт и отчётность (ARP)","Управление расходами (EXP)","Управление закупками (PUR)","Бюджетное планирование (BP)","Демонстрационный УФОС (DEMO)","Студия"]}];

arr = arr.map( function ( field ) {
            return field.values.map( function ( value ) {
              var obj = {};
              obj[field.fieldName] = value;
              return obj;
            } );
          } );

arr = arr.reduce( function( a, b ) {
            return a.map( function( x ) {
              return b.map( function( y ) {
                return x.concat( y );
              } )
            } ).reduce( function(a, b) {
              return a.concat( b )
            } )
          }, [ [] ] );
          
arr.map( function ( a ) {

 
  return a
} )
console.log( arr );