我正在寻找将字符串类型的嵌套数组转换为浮点类型,或者从文本文件中解析它。格式类似于此 [45.68395, 32.98629],[23.6777, 43.96555],[43.66679, 78.9648]
最佳答案
第一步是从字符串创建有效的 JSON。
如果您的输入始终遵循您向我们展示的架构,则只需在字符串前面添加括号即可。但这不是一个很好的解决方案。您应该首先检查是否可以获得有效的 JSON。
解决方案可能如下所示,前提是输入字符串始终遵循 "[float, float], [float, float]"
的格式。 :
const input = "[45.68395, 32.98629],[23.6777, 43.96555],[43.66679, 78.9648]";
// Add brackets in order to have valid JSON.
const arrayString = "[" + input + "]";
// Parse the string into an object.
const parsedArray = JSON.parse(arrayString);
// Flatten the nested array to get a one dimensional array of all values.
var flattenedArrays = [].concat.apply([], parsedArray);
// Do something with your values.
flattenedArrays.forEach(floatValue => console.log(floatValue));
关于javascript - 字符串到数字的嵌套数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51591394/