2
votes

Conversion d'une chaîne d'un tableau en tableau dans JS

J'ai un projet sur lequel je travaille qui implémente MySQL, React et Express.js. J'ai besoin de sauvegarder un tableau dans MySQL, mais il n'y a actuellement aucun moyen de sauvegarder un tableau, pour autant que je puisse le voir, j'ai donc été obligé de le convertir en une chaîne. Quand je le récupère d'Express au client, c'est évidemment une chaîne, donc je ne peux pas accéder aux données. Ce tableau est principalement utilisé pour un graphique. Comment puis-je reconvertir cette chaîne en tableau?


1 commentaires

Pouvez-vous s'il vous plaît fournir un exemple de code de la chaîne que vous stockez? Et avez-vous envisagé de sauvegarder les éléments du tableau dans une table différente et d'utiliser une relation plusieurs-à-un?


3 Réponses :


3
votes

Vous pouvez utiliser JSON.parse () pour convertir une chaîne en un tableau.

let response = "[1,2,3]";

console.log(JSON.parse(response));


0 commentaires

2
votes

Vous pouvez stocker votre objet json (y compris les tableaux) sous forme de texte dans la base de données mysql. Ce que vous devez faire est JSON.stringify ("votre array ") et le conserver dans la base de données. Et pendant que vous le récupérez de la base de données, vous pouvez JSON.parse () pour l'obtenir sous forme d'objet JavaScript


0 commentaires

1
votes

Dépend de la façon dont vous avez formé la chaîne. Si vous avez utilisé , pour joindre les éléments, vous pouvez utiliser la méthode string.split () de javascript.

let str = '1,2,3,4';
let arr = str.split(',');

Il suffit de passer ce que délimiteur que vous avez utilisé pour joindre les éléments.

OU

Si vous enregistrez des éléments sous forme de chaîne json, utilisez JSON.parse (str) comme montré par Nils Kähler dans sa réponse


0 commentaires