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)