Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Преобразование строки в двумерный массив и передача массива в таблицу (https://javascript.ru/forum/misc/84546-preobrazovanie-stroki-v-dvumernyjj-massiv-i-peredacha-massiva-v-tablicu.html)

maxim1993 12.10.2022 11:47

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

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


Нужно получить такой результат.

ksa 12.10.2022 12:37

Цитата:

Сообщение от maxim1993
Нужно преобразовать строку в двумерный массив
...
let comm =  [[' Сок'], [' Конфета'], [' Суп, морковь, яблоко, кур грудка']];

Так у тебя не строка, а как раз двумерный массив.

maxim1993 12.10.2022 12:46

Цитата:

Сообщение от ksa (Сообщение 548383)
Так у тебя не строка, а как раз двумерный массив.

typeof показывает как string

рони 12.10.2022 13:06

maxim1993,
:-?
let comm =  [[' Сок'], [' Конфета'], [' Суп, морковь, яблоко, кур грудка']];
alert(Array.isArray(comm));

maxim1993 12.10.2022 13:20

Цитата:

Сообщение от рони (Сообщение 548386)
maxim1993,
:-?
let comm =  [[' Сок'], [' Конфета'], [' Суп, морковь, яблоко, кур грудка']];
alert(Array.isArray(comm));

Простите меня, не правильно указал. Ко мне массив приходит в таком формате.

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

рони 12.10.2022 13:30

Цитата:

Сообщение от maxim1993
Ко мне массив приходит в таком формате.

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

maxim1993 12.10.2022 13:57

Цитата:

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

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

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

comm.replace('"', "'").replace("'", '"');

maxim1993 12.10.2022 14:02

Цитата:

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

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

comm.replace('"', "'").replace("'", '"');

Бред написал. Конечно это не будет работать.

рони 12.10.2022 14:08

Цитата:

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

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

рони 12.10.2022 14:21

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


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