I’m trying to run this forEach to fill as null the positions of the array where the attributes have the value = 0
var dados ={aguardando: 314356, enviando: 6440, enviado: 23455, erro: 7716, lido: 98, …}
function createLotesChart4(dados){
var dataChart = {};
dataChart['masstotal'] =dados.aguardando + dados.enviando + dados.enviado + dados.lido + dados.respondido + dados.erro + dados.pausado + dados.blacklist;
dataChart['disparado'] = dados.enviado;
dataChart['lidos'] = dados.lido;
dataChart['respondidos'] = dados.respondido;
dataChart['soft_bounce'] = dados.erro;
dataChart['hard_bounce'] = dados.blacklist;
dataChart['processando'] = dados.aguardando + dados.enviando;
var dataChartJSON = JSON.stringify(dataChart);
dataChartJSONObject = JSON.parse(dataChartJSON);
//var = 0 ? null : var
dataChartJSONObject.forEach(function(element, index) {
if (element === 0) {
dataChartJSONObject[index] = null;
}
});
...
error presented on console:
Uncaught TypeError: dataChartJSONObject.forEach is not a function
at createLotesChart4 (gerencial:2805)
at Object.success (gerencial:2195)
at fire (jquery.js:3182)
at Object.fireWith [as resolveWith] (jquery.js:3312)
at done (jquery.js:8757)
at XMLHttpRequest.<anonymous> (jquery.js:9123)