Pelo que vi, apenas o tamanho está vindo diferente entre os itens, correto? Nesse caso, utilizar de funções .filter() ou .find() penso que te ajudariam.
Conforme o botão que o usuário clicar, você aplica uma filtragem para retornar apenas o item com a característica específica.
Para renderizar em tela, você pode utilizar o .map() que percorrerá o array, iterando entre os itens e retornando os dados para você exibir em tela.
É um pouco difícil opinar sem ter acesso ao código completo, mas acredito que te dará um norte.