Javascript-форум (https://javascript.ru/forum/)
-   Node.JS (https://javascript.ru/forum/node-js-io-js/)
-   -   Преобразования строки в массив (https://javascript.ru/forum/node-js-io-js/74234-preobrazovaniya-stroki-v-massiv.html)

arahmanov 23.06.2018 22:22

Преобразования строки в массив
 
Добрый вечер, Уважаемые форумчане
Прошу Вашей помощи

Получаю данные из бд
Но они являются строкой ( в php я использовал
json_decode
)
Но что использовать js ?

{"data":[["129","Жалобы пациента:","боли в грудном отделе позвоночника,  боли в левом голеностопном суставе, боли в левом коленном суставе, боли в левом локтевом суставе, боли в левом лучезапястном суставе, боли в левом плечевом суставе, боли в левом тазобедренном суставе, боли в поясничном отделе позвоночника, боли в правом голеностопном суставе, боли в правом коленном суставе, боли в правом локтевом суставе, боли в правом лучезапястном суставе, боли в правом плечевом суставе, боли в правом тазобедренном суставе, боли в шейном отделе позвоночника, болит палец, болит фаланга, головные боли без чёткой локализации, головные боли затылочной области, головные боли лобно-височной области, головокружение, одышка, отеки, онемение, повышение АД, повышенная тревожность, отсутствую","","Первичный 1, Выход с до","1"],["14","Больным считает себя"," ","","Первичный1, Первичный 2, выход с до","2"]]}

Aetae 23.06.2018 22:23

JSON.parse

arahmanov 24.06.2018 13:08

jsonforma = JSON.parse(jsonforma);
- ошибка в консоле
если сначала
jsonforma = JSON.stringify(jsonforma);
	jsonforma = JSON.parse(jsonforma);

то в
console.log('jsonforma',jsonforma['data']);
// тут undefined
а
console.log('jsonforma',jsonforma[0]);
// содержит скобку - {

соответсвенно jsonforma - это срока
при выводе
console.log('jsonforma',jsonforma);

вижу весь массив целиком - и он не являться объектом :(

arahmanov 24.06.2018 13:22

Все разобрался !
Преобразовал в объект с помощью eval
jsonforma=eval("("+jsonforma+")");

console.log('jsonforma[data]',jsonforma['data']); // массив
var dlina_form = jsonforma['data'].length;// получил длину
console.log('dlina_form',dlina_form);



Всем спасибо! :dance:

Aetae 24.06.2018 15:22

var jsonforma = '{"data":[["129","Жалобы пациента:","боли в грудном отделе позвоночника,  боли в левом голеностопном суставе, боли в левом коленном суставе, боли в левом локтевом суставе, боли в левом лучезапястном суставе, боли в левом плечевом суставе, боли в левом тазобедренном суставе, боли в поясничном отделе позвоночника, боли в правом голеностопном суставе, боли в правом коленном суставе, боли в правом локтевом суставе, боли в правом лучезапястном суставе, боли в правом плечевом суставе, боли в правом тазобедренном суставе, боли в шейном отделе позвоночника, болит палец, болит фаланга, головные боли без чёткой локализации, головные боли затылочной области, головные боли лобно-височной области, головокружение, одышка, отеки, онемение, повышение АД, повышенная тревожность, отсутствую","","Первичный 1, Выход с до","1"],["14","Больным считает себя"," ","","Первичный1, Первичный 2, выход с до","2"]]}';
jsonforma = JSON.parse(jsonforma);
console.log('jsonforma',jsonforma['data']);


Часовой пояс GMT +3, время: 23:49.