12.10.2022, 11:47
|
Новичок на форуме
|
|
Регистрация: 23.07.2022
Сообщений: 7
|
|
Преобразование строки в двумерный массив и передача массива в таблицу
Здравствуйте. Нужно преобразовать строку в двумерный массив и передать его в таблицу. js практически не знаю. Практикую другой язык. Прошу помощи Вас, попробовал сам, ничего не получается.
let comm = [[' Сок'], [' Конфета'], [' Суп, морковь, яблоко, кур грудка']];
Нужно получить такой результат.
|
|
12.10.2022, 12:37
|
|
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,228
|
|
Сообщение от maxim1993
|
Нужно преобразовать строку в двумерный массив
...
let comm = [[' Сок'], [' Конфета'], [' Суп, морковь, яблоко, кур грудка']];
|
Так у тебя не строка, а как раз двумерный массив.
|
|
12.10.2022, 12:46
|
Новичок на форуме
|
|
Регистрация: 23.07.2022
Сообщений: 7
|
|
Сообщение от ksa
|
Так у тебя не строка, а как раз двумерный массив.
|
typeof показывает как string
|
|
12.10.2022, 13:06
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,126
|
|
maxim1993,
let comm = [[' Сок'], [' Конфета'], [' Суп, морковь, яблоко, кур грудка']];
alert(Array.isArray(comm));
|
|
12.10.2022, 13:20
|
Новичок на форуме
|
|
Регистрация: 23.07.2022
Сообщений: 7
|
|
Сообщение от рони
|
maxim1993,
let comm = [[' Сок'], [' Конфета'], [' Суп, морковь, яблоко, кур грудка']];
alert(Array.isArray(comm));
|
Простите меня, не правильно указал. Ко мне массив приходит в таком формате.
let comm = "[[' Сок'], [' Конфета'], [' Суп, морковь, яблоко, кур грудка']]";
alert(Array.isArray(comm));
|
|
12.10.2022, 13:30
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,126
|
|
Сообщение от maxim1993
|
Ко мне массив приходит в таком формате.
|
кавычки не те!
должно быть так.
let comm = '[[" Сок"],[" Конфета"],[" Суп, морковь, яблоко, кур грудка"]]';
comm = JSON.parse(comm);
alert(Array.isArray(comm));
|
|
12.10.2022, 13:57
|
Новичок на форуме
|
|
Регистрация: 23.07.2022
Сообщений: 7
|
|
Сообщение от рони
|
кавычки не те!
должно быть так.
let comm = '[[" Сок"],[" Конфета"],[" Суп, морковь, яблоко, кур грудка"]]';
comm = JSON.parse(comm);
alert(Array.isArray(comm));
|
Теперь осталось разобраться как заменить символы.
Такой вариант почему-то не работает.
comm.replace('"', "'").replace("'", '"');
|
|
12.10.2022, 14:02
|
Новичок на форуме
|
|
Регистрация: 23.07.2022
Сообщений: 7
|
|
Сообщение от maxim1993
|
Теперь осталось разобраться как заменить символы.
Такой вариант почему-то не работает.
comm.replace('"', "'").replace("'", '"');
|
Бред написал. Конечно это не будет работать.
|
|
12.10.2022, 14:08
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,126
|
|
Сообщение от maxim1993
|
Такой вариант почему-то не работает.
|
все ,кавычки внутри, надо перезаписывать, а не только первую.
let comm = "[[' Сок'], [' Конфета'], [' Суп, морковь, яблоко, кур грудка']]";
comm = JSON.parse(comm.replace(/'/g, '"'));
alert(Array.isArray(comm));
|
|
12.10.2022, 14:21
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,126
|
|
maxim1993,
но лучше если сервер изначально пришлёт нормальный JSON
|
|
|
|