JSFiddle - React, Tailwind, and code Playground

by borisjavier

HTML

https://jsfiddle.net/borisjavier/dwabeqcf/44/#run

JavaScript

const array1 = [{"fecha":"2023-03-12","planta":"1","material":"Borracha","fornecedor":"A","peso":"1000"},{"fecha":"2023-03-13","planta":"1","material":"Borracha","fornecedor":"A","peso":"1500"},{"fecha":"2023-03-15","planta":"1","material":"PET","fornecedor":"A","peso":"2100"},{"fecha":"2023-03-19","planta":"1","material":"Multicamada","fornecedor":"A","peso":"10000"},{"fecha":"2023-04-05","planta":"1","material":"Borracha","fornecedor":"A","peso":"200"}];

const ter = ["Borracha", "PET", "Multicamada"]

const uniqueMat = ["Borracha", "PET", "Multicamada"]


for (var i = 0; i < ter.length; ++i) {
		console.log(ter[i])
    ter[i] = i;
}

uniqueMat.forEach((t, index) => {
ter[index] = 0;
Object.keys(array1).forEach(key => { 
	if (t === array1[key].material) {
      //console.log(t + ' es igual a ' + array1[key].material)
      ter[index] += (Number(array1[key].peso))
      //peso += Number(array1[key].peso);//this['p'+ t]
      //console.log(peso);//this['p'+ t]
    } else if (t !== array1[key].material) {
      //console.log(t + ' no es igual a ' + array1[key].material);
    }
});
});

console.log(ter)