首页 > 解决方案 > 我需要将特殊格式的字符串转换为 javascript 数组

问题描述

我正在尝试将格式化的字符串转换为 JavaScript 多维数组。

我已经尝试过split()push()功能,但似乎都不起作用。格式应该已经正确,但我似乎无法弄清楚如何将字符串变成数组。

这是字符串:

[[24297, 'CWCS Sump 002', -121.50842, 38.54798, '2', 'SEWER SUMP'],[8035, 'CWCS Sump 002A (56)', -121.50842, 38.54798, '2A', 'SEWER SUMP'],[9334, 'CWCS Sump 001', -121.5110297, 38.5703431, '1', 'SEWER SUMP']]

我只想要一个来自该字符串的 3x6(如果我算对的话)的 JavaScript 数组。行数会有所不同。

标签: javascriptarraysstring

解决方案


您可以使用JSON.parse来做到这一点:

let str = '[[24297, "CWCS Sump 002", -121.50842, 38.54798, "2", "SEWER SUMP"],[8035, "CWCS Sump 002A (56)", -121.50842, 38.54798, "2A", "SEWER SUMP"]]';

let arr = JSON.parse(str);

请注意,最好'将整个字符串"围绕在内部字符串周围。可以这样做:

str.replace("'", """);

推荐阅读