javascript - 如何在 JavaScript 中将字符串转换为数组?

标签 javascript arrays string

[["SFO",37.77493,-122.41942],["LAX",34.05223,-118.24368]]

这是我的字符串,我想将其转换为:

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

编辑

让我澄清一下:

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

最佳答案

您可以使用 JSON.parse :

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

IE7及以下需要:

<!--[if lt IE 8.]>
<script src="http://ajax.cdnjs.com/ajax/libs/json2/20110223/json2.js"></script>
<![endif]-->

JSON.parse 将字符串转换为 javascript 对象。数组是对象。上面的字符串将解析成一个数组:

var array = JSON.parse('[["SFO",37.77493,-122.41942],["LAX",34.05223,-118.24368]]')
alert ( typeof array ); // object
alert ( array instanceof Array); // true

关于javascript - 如何在 JavaScript 中将字符串转换为数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7405774/

相关文章:

javascript - Highcharts 事件加载不起作用

javascript - AngularJS:指令的模板未正确渲染

javascript - 是否有任何方法可以将对象唯一地推送到数组?

将子数组复制到另一个数组中

c++ - 递归比较字符串的函数 - C++

javascript - Dart 中的引用错误 : function is not defined when pressing a button

javascript - 通过单击链接打开/隐藏已经打开的 div

javascript - 过滤并包含在数组中,它是如何工作的?

c - 双指针的动态内存分配将大小作为一个,但可以容纳一个超过一个字节的字符串。这怎么可能?

python - 索引除最后两个值之外的所有值