Как я могу преобразовать строку в массив в JavaScript? - PullRequest
1 голос
/ 13 сентября 2011
[["SFO",37.77493,-122.41942],["LAX",34.05223,-118.24368]]

Это моя строка, и я хочу преобразовать ее в:

arr[0] = ["SFO"....
arr[1] = ["LAX"...

EDIT

Позвольте мне уточнить:

var str = '[["SFO",37.77493,-122.41942],["LAX",34.05223,-118.24368]]'

Ответы [ 2 ]

4 голосов
/ 13 сентября 2011

Можно использовать JSON.parse :

JSON.parse('[["SFO",37.77493,-122.41942],["LAX",34.05223,-118.24368]]')

IE7 и ниже:строка в объект JavaScript.Массивы являются объектами.Приведенная выше строка будет проанализирована в массив:

var array = JSON.parse('[["SFO",37.77493,-122.41942],["LAX",34.05223,-118.24368]]')
alert ( typeof array ); // object
alert ( array instanceof Array); // true
1 голос
/ 13 сентября 2011
var arr = [["SFO",37.77493,-122.41942],["LAX",34.05223,-118.24368]];
console.log(arr[0]); // ["SFO", 37.77493, -122.41942]
console.log(arr[1]); // ["LAX", 34.05223, -118.24368]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...