Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.10.2022, 11:47
Новичок на форуме
Отправить личное сообщение для maxim1993 Посмотреть профиль Найти все сообщения от maxim1993
 
Регистрация: 23.07.2022
Сообщений: 7

Преобразование строки в двумерный массив и передача массива в таблицу
Здравствуйте. Нужно преобразовать строку в двумерный массив и передать его в таблицу. js практически не знаю. Практикую другой язык. Прошу помощи Вас, попробовал сам, ничего не получается.

let comm =  [[' Сок'], [' Конфета'], [' Суп, морковь, яблоко, кур грудка']];


Нужно получить такой результат.
Изображения:
Тип файла: png 1313.png (6.1 Кб, 5 просмотров)
Ответить с цитированием
  #2 (permalink)  
Старый 12.10.2022, 12:37
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,217

Сообщение от maxim1993
Нужно преобразовать строку в двумерный массив
...
let comm =  [[' Сок'], [' Конфета'], [' Суп, морковь, яблоко, кур грудка']];
Так у тебя не строка, а как раз двумерный массив.
Ответить с цитированием
  #3 (permalink)  
Старый 12.10.2022, 12:46
Новичок на форуме
Отправить личное сообщение для maxim1993 Посмотреть профиль Найти все сообщения от maxim1993
 
Регистрация: 23.07.2022
Сообщений: 7

Сообщение от ksa Посмотреть сообщение
Так у тебя не строка, а как раз двумерный массив.
typeof показывает как string
Ответить с цитированием
  #4 (permalink)  
Старый 12.10.2022, 13:06
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

maxim1993,

let comm =  [[' Сок'], [' Конфета'], [' Суп, морковь, яблоко, кур грудка']];
alert(Array.isArray(comm));
Ответить с цитированием
  #5 (permalink)  
Старый 12.10.2022, 13:20
Новичок на форуме
Отправить личное сообщение для maxim1993 Посмотреть профиль Найти все сообщения от maxim1993
 
Регистрация: 23.07.2022
Сообщений: 7

Сообщение от рони Посмотреть сообщение
maxim1993,

let comm =  [[' Сок'], [' Конфета'], [' Суп, морковь, яблоко, кур грудка']];
alert(Array.isArray(comm));
Простите меня, не правильно указал. Ко мне массив приходит в таком формате.

let comm =  "[[' Сок'], [' Конфета'], [' Суп, морковь, яблоко, кур грудка']]";
alert(Array.isArray(comm));
Ответить с цитированием
  #6 (permalink)  
Старый 12.10.2022, 13:30
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Сообщение от maxim1993
Ко мне массив приходит в таком формате.
кавычки не те!
должно быть так.
let comm =  '[[" Сок"],[" Конфета"],[" Суп, морковь, яблоко, кур грудка"]]';
comm = JSON.parse(comm);
alert(Array.isArray(comm));
Ответить с цитированием
  #7 (permalink)  
Старый 12.10.2022, 13:57
Новичок на форуме
Отправить личное сообщение для maxim1993 Посмотреть профиль Найти все сообщения от maxim1993
 
Регистрация: 23.07.2022
Сообщений: 7

Сообщение от рони Посмотреть сообщение
кавычки не те!
должно быть так.
let comm =  '[[" Сок"],[" Конфета"],[" Суп, морковь, яблоко, кур грудка"]]';
comm = JSON.parse(comm);
alert(Array.isArray(comm));
Теперь осталось разобраться как заменить символы.

Такой вариант почему-то не работает.

comm.replace('"', "'").replace("'", '"');
Ответить с цитированием
  #8 (permalink)  
Старый 12.10.2022, 14:02
Новичок на форуме
Отправить личное сообщение для maxim1993 Посмотреть профиль Найти все сообщения от maxim1993
 
Регистрация: 23.07.2022
Сообщений: 7

Сообщение от maxim1993 Посмотреть сообщение
Теперь осталось разобраться как заменить символы.

Такой вариант почему-то не работает.

comm.replace('"', "'").replace("'", '"');
Бред написал. Конечно это не будет работать.
Ответить с цитированием
  #9 (permalink)  
Старый 12.10.2022, 14:08
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Сообщение от maxim1993
Такой вариант почему-то не работает.
все ,кавычки внутри, надо перезаписывать, а не только первую.
let comm =  "[[' Сок'], [' Конфета'], [' Суп, морковь, яблоко, кур грудка']]";
comm = JSON.parse(comm.replace(/'/g, '"'));
alert(Array.isArray(comm));
Ответить с цитированием
  #10 (permalink)  
Старый 12.10.2022, 14:21
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

maxim1993,
но лучше если сервер изначально пришлёт нормальный JSON
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод информации из массива в таблицу ArtemGavrilenko Элементы интерфейса 7 29.06.2017 02:38
Подскажите, как создать хэш таблицу (или массив) через цикл osetr Общие вопросы Javascript 6 11.11.2014 12:08
datatables как добавить в таблицу данных не перерисовывая строки? Kenuat jQuery 0 02.12.2013 17:14
Вывод случайных элементов из массива в таблицу Narm0 Общие вопросы Javascript 10 06.08.2013 12:39
как вставить строки в таблицу? Yurik Events/DOM/Window 2 29.02.2012 17:14