JSFiddle - React, Tailwind, and code Playground

JavaScript

// Dados recebidos.
const dados = [ "calças", "XXS", "16", "fita", "M", "13", "calças", "XXS", "1" ];

// Total de itens que compõem um conjunto
const conjunto = 3;

//Vai armazenar os dados como Json
let dadosMapeados = dados.reduce((val, cur) => { if (val.length === 0 || val[val.length - 1].length === conjunto) val.push([]); val[val.length - 1].push(cur); return val; }, [ ]);

//Descomente para trocar de ARRAY para JSON.
//dadosMapeados = dadosMapeados.map(item => { return { nome: item[0], tipo: item[1], tamanho: item[2] } });




//Esta alinha é apenas para exibir o resultado na janela ao lado. Ignore
window.document.write("<body style='background: white;'><pre>" + JSON.stringify(dadosMapeados).replace(/\[/,'[<br>').replace(/\},/g,'},<br>').replace(/\}\]/g,'}<br>]').replace(/\],/g,'],<br>').replace(/\]\]/g,']<br>]').replace(/\>\[/g,'>  [').replace(/\>\{/g,'>  {') + "</pre></body>");