Javascript将字符串坐标列表转换为两个Lat/Lng坐标浮动列表?

Javascript将字符串坐标列表转换为两个Lat/Lng坐标浮动列表?,javascript,arrays,list,Javascript,Arrays,List,这就是我目前拥有的: var coords1 = ["52.535614,-7.285257", "52.571321,-1.585436", "53.535614,-2.285257"]; 这是我的目标: lat1 = [52.535614, 52.571321, 53.535614] lng1 = [-7.285257, -1.585436, -2.285257] 我知道如何单独做: a = coords1[0] b = a.s

这就是我目前拥有的:

var coords1 = ["52.535614,-7.285257", "52.571321,-1.585436", "53.535614,-2.285257"];
这是我的目标:

lat1 = [52.535614, 52.571321, 53.535614]
lng1 = [-7.285257, -1.585436, -2.285257]
我知道如何单独做:

a = coords1[0]
b = a.split(',');
c = b[0];
d = b[1];

e = Number(c);
f = Number(d);
>> 52.535614
>> -7.285257

我可以将它们附加到单独的列表中,但我认为这不是一种非常有效的方法,我想知道如何使用几乎无限的coords列表来实现这一点。

您可以拆分和映射数字,并推送到相关数组

var coords=[52.535614,-7.285257,52.571321,-1.585436,53.535614,-2.285257], 纬度=[], 液化天然气=[]; coords.forEachs=>s .分裂',' .地图号码 .forEachv,i=>[lat,lng][i].pushv ; console.loglat;
console.loglng 只需一个循环即可完成。对于这种方式,您需要使用,并且

常数coords1=[52.535614,-7.285257,52.571321,-1.585436,53.535614,-2.285257]; const[firstCoord,secondCoord]=coords1.reduceacc,rec=>{//使用rest参数 const comma=rec.indexOf','//查找逗号的索引 返回[ …acc,//复制reduce的accamulator acc[0].pushrec.slice0,逗号,//获取字符串的第一部分 acc[1]。pushrec.slicecomma+1,rec.length//获取字符串的第二部分 ] },[[],[]//特殊初始值 console.logfirstCoord console.logsecondCoordconst parts=coords1.maps=>s.split、.mapNumber;然后const lat1=parts.mapa=>a[0]