Массив в строку и наоборот
Учу JS, пишу для себя, для души небольшой скрипт.
Есть строка a = "[\"str1\",[\"str2\",123]]"; Из неё надо сделать массив b = array("str1",array("str2",123)); оно же b = ["str1",["str2",123]]; Выход, который я вижу eval('b = ' + a + ';'); и он работает. А вот наоборот как сделать, я не знаю. Чтоб из массива в такую строку. Но я знаю что это возможно, это как-то связано с ajax'ом. Ну там можно получить данные как XML а можно вот так... Ну не важно. Гугл говорит про split и join, но это не то. Подскажите. |
Нужно использовать JSON.stringify
alert(JSON.stringify(["str1",["str2",123]])); Для преобразования строки в массив в качестве альтернативы eval можно использовать JSON.parse |
oneguy, спасибо, это оно.
|
Часовой пояс GMT +3, время: 00:35. |