martedì 12 maggio 2020

Come creare dinamicamente un array JSON in typeScript

Il codice è mostrato qui sotto. L'array jsonFields può essere creato dinamicamente se non si conoscono a priori i nomi dei campi (per esempio se si converte il risultato di una chiamata ad un web service).

 let jsonData: any = [];
 //QUESTO ARRAY PUO' ESSERE DINAMICO 
 let jsonFields: string[] = ["Field1","Field2","Field3"]; 
               
        listaDiDatiDaTrasformareinJSON.forEach(
            (row) => {
                let arrayIndex: number = 0;
                let jsonItem: any = {};
                row.forEach(
                    (field) => {
                        let fieldName = jsonFields[arrayIndex];
                        jsonItem[fieldName] = field;
                        arrayIndex++;
                    }
                )
                jsonData.push(jsonItem);
            }
        );

Nessun commento:

Posta un commento