Tengo una matriz de objetos que se parece a esto: -
const myObjArr = [ { "channelName": "AFM", "21-Apr-2022": 2, "22-Apr-2022": 2, "27-Apr-2022": 1, "29-Apr-2022": 3, "19-Apr-2022": 1 }, { "channelName": "Organic Others", "6-Apr-2022": 6, "27-Apr-2022": 4, "7-Apr-2022": 3, "21-Apr-2022": 1, "8-Apr-2022": 1 }, { "channelName": "website", "27-Apr-2022": 1 } ]ahora quiero agregar una clave más, que se nombra como total en cada objeto de esta matriz que contiene la suma de todas las claves de fecha para aclarar que estoy proporcionando el resultado requerido en la variable reqArray a continuación
reqArray = [ { "channelName": "AFM", "21-Apr-2022": 2, "22-Apr-2022": 2, "27-Apr-2022": 1, "29-Apr-2022": 3, "19-Apr-2022": 1, "total":9 }, { "channelName": "Organic Others", "6-Apr-2022": 6, "27-Apr-2022": 4, "7-Apr-2022": 3, "21-Apr-2022": 1, "8-Apr-2022": 1 "total": 15 }, { "channelName": "website", "27-Apr-2022": 1, "total" : 1 } ] function addFieldsForItem (arr = []) { arr.forEach(function(item) { let total = 0; Object.keys(item).forEach(function(key) { if (typeof item[key] === 'number') { total = total + item[key] } }) item.total = total }) return arr; }