Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.06.2018, 22:22
Аватар для arahmanov
Профессор
Отправить личное сообщение для arahmanov Посмотреть профиль Найти все сообщения от arahmanov
 
Регистрация: 26.01.2011
Сообщений: 197

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

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

{"data":[["129","Жалобы пациента:","боли в грудном отделе позвоночника,  боли в левом голеностопном суставе, боли в левом коленном суставе, боли в левом локтевом суставе, боли в левом лучезапястном суставе, боли в левом плечевом суставе, боли в левом тазобедренном суставе, боли в поясничном отделе позвоночника, боли в правом голеностопном суставе, боли в правом коленном суставе, боли в правом локтевом суставе, боли в правом лучезапястном суставе, боли в правом плечевом суставе, боли в правом тазобедренном суставе, боли в шейном отделе позвоночника, болит палец, болит фаланга, головные боли без чёткой локализации, головные боли затылочной области, головные боли лобно-височной области, головокружение, одышка, отеки, онемение, повышение АД, повышенная тревожность, отсутствую","","Первичный 1, Выход с до","1"],["14","Больным считает себя"," ","","Первичный1, Первичный 2, выход с до","2"]]}
Ответить с цитированием
  #2 (permalink)  
Старый 23.06.2018, 22:23
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,584

JSON.parse
__________________
29375, 35
Ответить с цитированием
  #3 (permalink)  
Старый 24.06.2018, 13:08
Аватар для arahmanov
Профессор
Отправить личное сообщение для arahmanov Посмотреть профиль Найти все сообщения от arahmanov
 
Регистрация: 26.01.2011
Сообщений: 197

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);

вижу весь массив целиком - и он не являться объектом
Ответить с цитированием
  #4 (permalink)  
Старый 24.06.2018, 13:22
Аватар для arahmanov
Профессор
Отправить личное сообщение для arahmanov Посмотреть профиль Найти все сообщения от arahmanov
 
Регистрация: 26.01.2011
Сообщений: 197

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

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



Всем спасибо!
Ответить с цитированием
  #5 (permalink)  
Старый 24.06.2018, 15:22
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,584

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сделать из строки нумерованный массив den2412 Элементы интерфейса 6 11.02.2018 17:00
Помогите из строки сделать массив с отфильтрованными словами Александр3297 Общие вопросы Javascript 4 03.12.2017 23:09
как получить многомерный массив из этой строки imedia Элементы интерфейса 1 12.06.2015 15:30
Как получить из строки массив? optron Общие вопросы Javascript 0 28.01.2015 04:49
из строки в массив niko42 Общие вопросы Javascript 10 11.06.2014 17:11