【发布时间】:2019-11-08 09:51:06
【问题描述】:
我一直在阅读半问题和答案,试图找到解决方案,我正在处理地图并获取我必须转换为数组的字符串...... 我得到了一个作为变量给我的字符串,我可以作为字符串访问它:
coords = '[42.46329472141537,21.46498522471254],[42.463191829327116,21.4654574564449],[42.463524249310545,21.465586246917347],[42.463642970305486,21.465092550106277]';
我需要这个变量是一个数组,我尝试了 JSON.parse 它给我一个错误,我尝试映射未定义的 map(Number) 并且我尝试拆分,它使我的数组变形... 结果我需要数组采用这种格式:
var newCoords = Array(Array([42.46329472141537,21.46498522471254]),Array([42.463191829327116,21.4654574564449]),Array([42.463524249310545,21.465586246917347]),Array([42.463642970305486,21.465092550106277]));
每条建议都会有所帮助。
【问题讨论】:
-
试试:
JSON.parse(`[${coords}]`); -
是的,它完成了它的工作......它可能是正则表达式吗?
-
不,它只是字符串连接,与
JSON.parse("[" + coords + "]");相同,只是将字符串包装在方括号中以获得有效的 JSON。 -
我不知道,非常感谢,我这两天一直在寻找解决方案...
标签: javascript arrays json multidimensional-array