Utilizzo semplicissimo del filtro js "Number.isFinite"
Questa è la risposta dal tuo json, e come puoi vedere lo "0" viene stampato!
La risposta da ajax non deve arrivare text ma application/json... quindi basterebbe utilizzare solo il JSON.parse....
Magari potresti anche prevedere l'utilizzo di axios per le richieste in questo modo non dovrai fare nessuna operazione sulla risposta:
Più pulito...
Codice:
function createSeries(data,object){
let ret=[];
data.forEach(function(element){
ret.push({data:[...new Set(createData(object,{f1:element,f2:'Difetto',return:'Qta'}))].filter(Number.isFinite)});
})
return ret;
}
Questa è la risposta dal tuo json, e come puoi vedere lo "0" viene stampato!
- {x: Array(2), x1: Array(5), y: Array(0), series: Array(5)}
- series: Array(5)
- 0:
- data: Array(2)
- 0: 0
- 1: 1
- length: 2
- __proto__: Array(0)
- __proto__: Object
- data: Array(2)
- 1:
- data: Array(2)
- 0: 3
- 1: 0
- length: 2
- __proto__: Array(0)
- __proto__: Object
- data: Array(2)
- 2:
- data: Array(2)
- 0: 0
- 1: 2
- length: 2
- __proto__: Array(0)
- __proto__: Object
- data: Array(2)
- 3:
- data: Array(2)
- 0: 2
- 1: 0
- length: 2
- __proto__: Array(0)
- __proto__: Object
- data: Array(2)
- 4:
- data: Array(1)
- 0: 0
- length: 1
- __proto__: Array(0)
- __proto__: Object
- data: Array(1)
- length: 5
- __proto__: Array(0)
- 0:
- x: Array(2)
- 0: "November"
- 1: "December"
- length: 2
- __proto__: Array(0)
- x1: Array(5)
- 0: "Deformato"
- 1: "Impasto Sporco"
- 2: "Macchie Ferro"
- 3: "Mal Smaltati"
- 4: "Nessun Difetto"
- length: 5
- __proto__: Array(0)
- y: []
- __proto__: Object
- series: Array(5)
Perchè fai questa cosa? Non ha senso....let object=JSON.parse(JSON.stringify(response.aoData));
La risposta da ajax non deve arrivare text ma application/json... quindi basterebbe utilizzare solo il JSON.parse....
Magari potresti anche prevedere l'utilizzo di axios per le richieste in questo modo non dovrai fare nessuna operazione sulla risposta:
Codice:
axios.get('/my_file').then(function(response){
let object=response.data.aoData
});