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