Maison >interface Web >js tutoriel >Comment puis-je analyser efficacement les données CSV en objets JavaScript ?
La lecture de données à partir de fichiers *.CSV et leur conversion dans un format organisé est une tâche courante en JavaScript. Cependant, le code fourni tente de lire les données d'un fichier local, ce qui n'est pas une méthode standard pour gérer les données CSV en JavaScript.
Au lieu de cela, une approche plus efficace consiste à utiliser une bibliothèque comme jQuery-CSV. Cette bibliothèque fournit une fonction appelée $.csv.toObjects(csv) qui mappe automatiquement les données CSV dans un tableau d'objets, réduisant ainsi le besoin d'analyse manuelle.
Validation des données CSV
Avant d'essayer d'analyser les données, assurez-vous qu'elles sont dans un format CSV valide. L'ensemble de données fourni ne contient pas de sauts de ligne, ce qui est un élément crucial pour les fichiers CSV. Ainsi, il doit être modifié pour inclure des sauts de ligne :
heading1,heading2,heading3,heading4,heading5 value1_1,value2_1,value3_1,value4_1,value5_1 value1_2,value2_2,value3_2,value4_2,value5_2
Utiliser jQuery-CSV pour analyser les données
Avec les données dans un format CSV valide, le $ La fonction .csv.toObjects(csv) peut être utilisée :
var data = $.csv.toObjects(csv);
Cela générera un tableau d'objets, où chaque objet représente une ligne de données :
[ { heading1: "value1_1", heading2: "value2_1", ... }, { heading1: "value1_2", heading2: "value2_2", ... } ]
Syntaxe appropriée pour les objets JavaScript
Il convient de noter que la syntaxe utilisée dans la question pour représenter les objets n'est pas JavaScript valide. Les objets doivent être placés entre accolades :
{ heading1: "value1_1", heading2: "value2_1", ... }
Démo et ressources
Pour tester la validité de vos données ou essayer la bibliothèque jQuery-CSV, reportez-vous à la démonstration d'utilisation de base sur la page GitHub de la bibliothèque :
git clone https://github.com/egorkurilenko/jquery-csv
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!