JSFiddle - React, Tailwind, and code Playground

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.15/lodash.js"></script>

JavaScript

// Consulta 1
var a = [
  {"empresa":"01","tamanho":"34","quantidade":1.000},
  {"empresa":"01","tamanho":"35","quantidade":0.000},
  {"empresa":"01","tamanho":"36","quantidade":0.000},
  {"empresa":"01","tamanho":"37","quantidade":0.000},
  {"empresa":"01","tamanho":"38","quantidade":0.000},
  {"empresa":"01","tamanho":"39","quantidade":0.000},
  //empresa 2
  {"empresa":"02","tamanho":"37","quantidade":0.000},
  {"empresa":"02","tamanho":"38","quantidade":2.000},
  {"empresa":"02","tamanho":"39","quantidade":0.000},
];

var b = [
  {"empresa":"01","tamanho":"35","vendas":1},
  {"empresa":"01","tamanho":"37","vendas":1},
  {"empresa":"01","tamanho":"38","vendas":1},
  {"empresa":"02","tamanho":"38","vendas":1}
];

a.forEach(iA => {
	b.forEach(iB => {
  	if((iA.empresa == iB.empresa) && (iA.tamanho == iB.tamanho)) {
    	_.assign(iA, iB);
    }
  });
});

/* console.log(a); */

var empresas = _.uniq(_.map(a, 'empresa'));
var result = {};

empresas.forEach((e, index) => {

	result[index] = {'empresa': e};
  
  a.forEach(a => {
  	result[index][a.tamanho] = a.quantidade;
  });
});

console.log(result);