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
});