Преобразование строки массива в массив в JS - PullRequest
0 голосов
/ 02 марта 2019

У меня есть проект, над которым я работаю, который реализует MySQL, React и Express.js.Мне нужно сохранить массив в MySQL, но в настоящее время нет способов сохранить массив, насколько я мог видеть, поэтому я был вынужден преобразовать его в строку.Когда я возвращаю его из Express клиенту, это, очевидно, строка, поэтому я не могу получить доступ к данным.Этот массив используется в основном для графика.Как я могу преобразовать эту строку обратно в массив?

Ответы [ 3 ]

0 голосов
/ 02 марта 2019

Вы можете сохранить свой json object (including arrays ) в виде text в базе данных mysql. Вам нужно JSON.stringify("your array") сохранить его в базе данных. И пока вы извлекаете его из базы данных, вы можете JSON.parse()получить его в виде объекта JavaScript

0 голосов
/ 02 марта 2019

Зависит от того, как вы сформировали строку.Если вы использовали , для объединения элементов, то вы можете использовать метод javascript string.split().

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

Просто введите любой разделитель, который вы использовали для объединения элементов.

ИЛИ

Если вы сохраняете элементы в виде строки json, используйте JSON.parse(str), как показано Нильсом Келером в его ответе

0 голосов
/ 02 марта 2019

Вы можете использовать JSON.parse() для преобразования строки в массив.

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

console.log(JSON.parse(response));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...