Maison >interface Web >js tutoriel >Comment convertir des données CSV en un tableau d'objets JavaScript ?

Comment convertir des données CSV en un tableau d'objets JavaScript ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-14 22:48:11941parcourir

How to Convert CSV Data to a JavaScript Array of Objects?

Comment lire des données CSV en JavaScript et les convertir en tableau

Problème :

Vous disposez de données CSV avec plusieurs colonnes. Comment lire ces données à l'aide de JavaScript et les convertir en un tableau où chaque objet représente une ligne avec des paires clé-valeur ?

Exemple de données CSV :

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
...

Sortie souhaitée Tableau :

[
    { heading1: 'value1_1', heading2: 'value2_1', heading3: 'value3_1', heading4: 'value4_1', heading5: 'value5_1' },
    { heading1: 'value1_2', heading2: 'value2_2', heading3: 'value3_2', heading4: 'value4_2', heading5: 'value5_2' },
    ...
]

Solution :

À l'aide de la bibliothèque jQuery-CSV, vous pouvez facilement convertir les données CSV en un tableau d'objets :

Étape 1 : Ajouter des sauts de ligne

Assurez-vous que votre Les données CSV comportent des sauts de ligne pour les rendre valides.

Étape 2 : Utilisez la fonction $.csv.toObjects()

var data = $.csv.toObjects(csv);

Sortie :

La variable data contiendra un tableau d'objets représentant les lignes des données CSV, avec des paires clé-valeur pour le titres et leurs valeurs correspondantes.

Remarque : Pour plus de flexibilité et de compatibilité, la bibliothèque jQuery-CSV est recommandée plutôt que l'exemple de code que vous avez fourni.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn