Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Как превратить строку x="[[1,2,3,4],[5,5,5,6,7,6,5]]" в массив? (https://javascript.ru/forum/events/80537-kak-prevratit-stroku-x%3D-%5B%5B1-2-3-4%5D-%5B5-5-5-6-7-6-5%5D%5D-v-massiv.html)

sovsem-nub 18.06.2020 07:16

Как превратить строку x="[[1,2,3,4],[5,5,5,6,7,6,5]]" в массив?
 
Хочу получить массив из строки. можно тут обойтись без .split("],[") ?
по сути надо только кавычки убрать.

x="[[1,2,3,4],[5,5,5,6,7,6,5]]"
alert(x[0][0])


хочу увидеть 1

voraa 18.06.2020 07:30

let x = JSON.parse("[[1,2,3,4],[5,5,5,6,7,6,5]]");
alert(x[0][0])

sovsem-nub 18.06.2020 09:32

Цитата:

Сообщение от voraa (Сообщение 526041)
let x = JSON.parse("[[1,2,3,4],[5,5,5,6,7,6,5]]");
alert(x[0][0])

Спасибо, а с текстом этот "фокус" уже не пройдет?

let x = JSON.parse("[['привет, медведь',2,3,4],[5,5,5,6,7,6,5]]");
alert(x[0][0])

laimas 18.06.2020 09:54

let x = JSON.parse('[["привет, медведь",2,3,4],[5,5,5,6,7,6,5]]');
alert(x[0][0])


Строки в JSON должны заключаться в двойные кавычки.

Alexandroppolus 18.06.2020 11:16

если всё-таки надо одинарные кавычки и другие вольности, то
var str = "[['привет, медведь',2,3,4],[5,5,5,6,7,6,5]]";
var obj = Function('return ' + str)();
alert(obj[0][0]);


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