Javascript 将数组转换为数组的数组

Javascript 将数组转换为数组的数组,javascript,google-maps,Javascript,Google Maps,我正在从Firebase数据库获取数据,希望能够将其传递到一个函数中,以便在Google地图中使用。所需/所需格式如下。我可以将Firebase中的数据转换成一个新的格式,但我希望以某种方式重新格式化,以将其转换为正确的格式 我已经传递了数组本身,然后尝试将其推入位置数组,但这显然不起作用 这是一个console.log();数组和格式的。 当前阵列: var array = ["Stop1, 37.3329891813207, -122.039420719004", "Stop2, 37.

我正在从Firebase数据库获取数据,希望能够将其传递到一个函数中,以便在Google地图中使用。所需/所需格式如下。我可以将Firebase中的数据转换成一个新的格式,但我希望以某种方式重新格式化,以将其转换为正确的格式

我已经传递了数组本身,然后尝试将其推入位置数组,但这显然不起作用

这是一个console.log();数组和格式的。

当前阵列:

var array =  ["Stop1, 37.3329891813207, -122.039420719004", "Stop2, 37.3320091546085, -122.036849794357", "Stop3, 37.3310547072562, -122.034668026436", "Stop4, 37.3301791417375, -122.033242200136", "Stop5, 37.3307185698498, -122.030606204886"]

initMap(array)
所需格式:

function initMap(passedArray) {
//…在这里转换数组

    var locations = [
        ['Stop1', 37.3329891813207, -122.039420719004],
        ['Stop2', 37.3320091546085, -122.036849794357],
        ['Stop3', 37.3310547072562, -122.034668026436],
        ['Stop4', 37.3301791417375, -122.033242200136],
        ['Stop5', 37.3307185698498, -122.030606204886]
    ];
}

谢谢。

通过分隔符
'、'
和解析数字进行拆分

var数组=[“Stop1,37.3329891813207,-122.03942071904”,“Stop2,37.3320091546085,-122.036849794357”,“Stop3,37.3310547072562,-122.034668026436”,“Stop4,37.3301791417375,-122.033242200136”,“Stop5,37.3307185698498,-122.030606204886”]
const initMap=array=>array
.map(str=>str.split(',).map((x,i)=>(i?parseFloat(x):x)))

console.log(initMap(array))
array.map(x=>x.split(',')).map(y=>isNaN(y)?y:+y))
->@adeneo,谢谢,这太棒了。很好用,不客气!这是可行的,但是对于我的代码来说,使用@adeneo的答案要简单得多。感谢您的帮助,您为我指明了正确的方向。@Eric.18好吧,好吧:)但差别几乎可以忽略:相同的分割并将第二部分和第三部分转换为数字。